【问题标题】:UILocalNotification handling when screen is locked屏幕锁定时的 UILocalNotification 处理
【发布时间】:2010-11-29 04:43:56
【问题描述】:

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

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

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

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

我查看了 Apple 文档和本网站,但找不到答案。我希望我的解释是有道理的。有什么想法吗?

【问题讨论】:

    标签: iphone handle alert slide uilocalnotification


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      再次感谢。

      【讨论】:

      • 我想只有最后一个出现了。至少我从来没有在我的 iPhone 上同时看到多个通知。 ;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 2016-05-28
      相关资源
      最近更新 更多