在iOS应用程序中从睡眠模式返回时,不显示UIAlertView

时间:2013-03-31 19:12:36

标签: ios alert sleep-mode

当按下主页按钮或锁定按钮或显示通知中心时,我的应用程序有时必须显示UIAlertView。

我从applicationWillResignActive委托的方法显示警报,当按下主页按钮或显示notificacion center时,一切正常。但如果按下的按钮是锁定按钮(开/关按钮),则会出现问题。

在这种情况下,当我返回应用程序时,不会显示警报(如果我使用主页按钮,那么它就在那里)。我在其他执行的AppDelegate方法中没有做任何其他事情。此外,当我显示一个新的警报(应用程序中的任何警报)时,我退回时未显示的警报会在我解除新警报后显示。

拜托,有人可以帮帮我吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

很容易,给我答复:

当应用程序进入后台时,应用程序将被暂停。此过程的一部分是关闭打开的警报视图。


我实际上知道我在谈论答案:

这背后的逻辑是,当用户在显示警报时点击主页按钮时,他们可能会查找有关如何应答警报的信息。但是,当按下 sleep 按钮时,用户已完全停止使用该设备。 Apple知道,如果他们在3小时后再次解锁他们的设备并看到类似Confirm Deletion的内容,他们将完全不知道他们刚刚做了什么以及现在该做什么。

众所周知,这会导致一种严重的状况,即“我在世界上应该做什么”。这种情况的症状包括点击屏幕底部的圆形按钮,然后按住你的应用程序图标直到它摇晃。然后他们按下了小'x'按钮。这对开发人员的口袋不利。