【问题标题】:UILocalNotification: detecting alert displayUILocalNotification:检测警报显示
【发布时间】:2013-06-08 10:18:43
【问题描述】:

我有一个类似于日历的 iOS 应用程序,它需要每天在预先计算的特定时间发出警报。 有没有办法检测是否显示通知警报并设置下一个时间表(无需按确定按钮并进入应用程序)?

在其他语言中:是否可以检测 UILocalNotification 的 UIAlertView 的“关闭”按钮是否按下?

谢谢

【问题讨论】:

  • 是的,你可以通过 AppDelegate 的 - (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 方法检测到。
  • 但是如果按下“关闭”按钮,则不会调用此方法。
  • @Radhu.:您的评论不正确。当您的应用在前台获得本地通知时,将调用该委托(didReceiveLocalNotification)。
  • @AVEbrahimi:你不能这样做
  • 是的..我查过了。你是正确的@AVEbrahimi。抱歉回答错了

标签: ios notifications multitasking


【解决方案1】:

不,您不能根据另一个响应重新触发另一个通知。不过,您可以使用NSCalendarUnit 为您希望的所有剩余日子简单地创建多个通知。唯一的缺点是您最多只能收到 64 个通知。

This answer 展示了一个技巧来创建一个通知队列,以便在你想检查它时通过该限制。

【讨论】:

    【解决方案2】:

    。如果不进入您的应用程序,您将不能做任何事情。无法检测到按下的 取消 按钮。如果您取消通知,警报就会消失。如果您给出了 action 按钮通知将启动应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多