繁体   English   中英

确定显示和关闭“ UIAlertView”或“ UIAlertController”时的应用状态

[英]Determining app state when `UIAlertView` or `UIAlertController` are displayed and dismissed

当iOS中显示隐私警报(例如,要求访问“照片”)时,会在显示警报且应用程序变为非活动状态时调用UIApplicationWillResignActiveNotification 然后,在警报上做出选择并恢复应用程序时,将调用UIApplicationDidBecomeActiveNotification 当显示其他警报时(例如在显示通知警报时,即registerUserNotificationSettings ,情况也是如此。

但是 ,当调用UIAlertViewUIAlertController ,当焦点从应用程序更改为警报时,不会调用UIApplicationWillResignActiveNotificationUIApplicationDidBecomeActiveNotification

题:

到底是怎么回事? 显示和关闭UIAlertViewUIAlertController时,针对应用程序的非活动和活动状态触发的等效通知是什么?

当您自己的代码显式显示UIAlertController (或UIAlertView )时,没有任何通知。 您的应用已经知道您正在显示警报,因为您刚刚显示了该警报。

您的应用程序不会显示其他系统警报,例如隐私警报。 它们由iOS显示。 那是区别。 您的应用处于未激活状态,因为该操作系统现已处于活动状态,并显示警报。 系统警报完成后,您的应用程序再次变为活动状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM