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

时间:2016-10-24 19:28:57

标签: ios swift optimization uialertview uialertcontroller

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

但是 ,在调用 UIAlertView UIAlertController 时,{{当焦点从应用程序更改为警报时,不会调用1}}和UIApplicationWillResignActiveNotification

  

问题:

     

发生了什么事?触发的等效通知是什么   UIApplicationDidBecomeActiveNotification或{}时,应用程序处于非活动状态和活动状态   UIAlertView会被显示和解除吗?

1 个答案:

答案 0 :(得分:2)

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

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