iphone - 屏幕锁定时的 UILocalNotification 处理

标签 iphone handle alert slide uilocalnotification

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

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

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

  1. 警报触发,我立即“滑动解锁”,然后应用程序按预期启动。
  2. 警报已触发,但我等待“滑动解锁”的时间超过 20 秒(屏幕再次锁定(变暗)所需的时间)。当我最终解锁屏幕时,会显示警报,但不会启动应用程序。

我浏览了 Apple 文档和此网站,但找不到答案。我希望我的解释有意义。有什么想法吗?

最佳答案

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

关于iphone - 屏幕锁定时的 UILocalNotification 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300919/

相关文章:

html - 背景图像在 Iphone 和 Ipad 上无法正确显示

ios - 从 iOS 中的 Twitter 框架获取 Twitter 句柄

javascript - 模态消息作为 javascript 警报?

jQuery UI Slider 和 handle-modification

C - printf ("\a") 不会发出警报

javascript - 当我点击div时如何获取它的值?

ios - uilabel 在其上应用旋转时消失

ios - [__NSArrayM objectAtIndex :]: index 9223372036854775807 beyond bounds [0 . 。 13]'

iphone - 获取目录中的文件(及其属性)

c++ - 关闭 HANDLES 和其他 WINAPI 的模板类?