ios – TouchID调用applicationWillResignActive和applicationDidBecomeActive

ios – TouchID调用applicationWillResignActive和applicationDidBecomeActive,第1张

概述我想知道Apple是否打算使用TouchID功能来调用这些生命周期方法. 是否有可能检查touchID进程是否正在调用这些方法(我想避免像应用程序委托中的BOOL那样,如果当前显示了touchID输入,则设置该对象.) BR 猜测您遇到的问题是您在applicationWillResignActive和applicationDidBecomeActive中有代码,这些代码会影响视图控制器,该控制器 我想知道Apple是否打算使用touchID功能来调用这些生命周期方法.

是否有可能检查touchID进程是否正在调用这些方法(我想避免像应用程序委托中的BOol那样,如果当前显示了touchID输入,则设置该对象.)

BR

解决方法 猜测您遇到的问题是您在applicationWillResignActive和applicationDIDBecomeActive中有代码,这些代码会影响视图控制器,该控制器请求触摸ID验证,并确定它是一个棘手的循环.

您需要做的是将这些调用移到applicationDIDEnterBackground和applicationWillEnterForeground,因为调用touch ID机制时不会调用它们.

要解释序列,当您的应用程序启动时执行以下序列:

> applicationDIDBecomeActive
>你的应用程序的其他东西
>您的应用程序会调用触摸ID,触发ID:
> applicationWillResignActive

… Your app is Disabled until the user verifIEs fingerprint (fails or
succeeds) …

> applicationDIDBecomeActive

如果您在applicationDIDBecomeActive -or- applicationWillResignActive中存在影响touch ID的代码,那么您将创建一个无休止的循环,或者更糟糕的是,您将创建一个充满标志和特殊情况的代码.

而应该在两种情况下调用touch ID:

>当您的应用程序启动时(通常在dIDFinishLaunchingWithOptions中)>当您的应用程序的applicationWillEnterForeground被调用时.

总结

以上是内存溢出为你收集整理的ios – TouchID调用applicationWillResignActive和applicationDidBecomeActive全部内容,希望文章能够帮你解决ios – TouchID调用applicationWillResignActive和applicationDidBecomeActive所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1113047.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存