屏幕锁定时的UILocalNotification处理

Pat*_*ata 4 iphone alert handle slide uilocalnotification

我正在开发一款iPhone应用程序,可以在某些时候使用提供警报UILocalNotifications.按警报上的"确定"按钮可启动应用程序,以便执行特定任务.

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

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

  1. 警报火灾,我立即"滑动解锁",然后应用程序按预期启动.
  2. 警报火灾,但我等待"滑动解锁"超过20秒(屏幕再次锁定(昏暗)的时间).当我最终解锁屏幕时,警报显示,但不启动应用程序.

我看过整个Apple文档和这个网站,但找不到答案.我希望我的解释是有道理的.有什么想法吗?

Dom*_*old 5

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