屏幕锁定时的UILocalNotification处理

时间:2010-11-29 04:43:56

标签: iphone handle alert slide uilocalnotification

我正在开发一款iPhone应用,可以使用UILocalNotifications在特定时间发送提醒。按警报上的“确定”按钮可启动应用程序,以便执行特定任务。

到目前为止,在大多数情况下,一切都运行良好:如果应用程序正在运行并且警报触发,它运行正常,如果应用程序未运行(但手机已启动),它也能正常工作。

但是,如果在屏幕锁定时警报触发,则会发生以下两种情况之一。

  1. 警报火灾,我立即“滑动解锁”,然后按预期启动应用程序。
  2. 警报起火,但我等待“滑动解锁”超过20秒(屏幕再次锁定(变暗)所需的时间)。当我最终解锁屏幕时,警报会显示,但不会启动应用程序。
  3. 我查看了整个Apple文档和本网站,但找不到答案。我希望我的解释是有道理的。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

我认为这种行为是有道理的,不应该被规避(我认为这是不可能的)。如果用户在通知后几秒钟滑动解锁,可用性很高,他只是因为该通知而滑入解锁并想要进入应用程序。如果通过了大量时间,则仍会显示通知,但可用性很低,用户因此通知而滑动解锁。他更有可能只想写一封电子邮件或做一些完全不同的事情。所以上次通知的应用程序不应该开始。

答案 1 :(得分:0)

感谢您快速而明确的回答,Dominik。快速跟进:重新启动应用程序的目的是安排另一个警报。如果我一次发送多个警报(计划在不同的时间),并且用户没有为其中任何一个解锁电话,那么它们是否在用户第一次解锁时同时出现? (我只希望最后一个出现)

再次感谢。