【问题标题】:iOS 9.2.1, cancel notifcation not workingiOS 9.2.1,取消通知不起作用
【发布时间】:2016-02-24 13:00:17
【问题描述】:

我正在开发一个已安排本地通知的应用程序。 我无法使用代码取消预定通知:

UIApplication *app=[UIApplication sharedApplication];  
[app cancelLocalNotification:notification];

该代码在以前的 iOS 版本中运行良好,但在 iOS 9.2.1 更新中停止运行。

谁能帮我解决这个问题?

【问题讨论】:

  • 感谢您的回复。我以同样的方式实现了这一点。但这不适用于 iOS 9.2.1,而适用于所有较低的 iOS 版本。
  • notification 是否出现在 [UIApplication sharedApplication]. scheduledLocalNotifications 中?

标签: ios objective-c uilocalnotification ios9.2


【解决方案1】:

iOS 9.2.1 中存在一个错误,因此 cancelLocalNotification 方法有时不起作用。 使用 cancelLocalAllNotifications 并相应地更新您的逻辑。 这应该可以。

【讨论】:

    【解决方案2】:

    在调度时将 localnotification 对象保留在 NSUSerDefault 中,即使您的设备重新启动,您也可以从 NSUSerDefault 检索 localnotification 对象。因此,在您可以轻松地在 cancelLocalNotification(localNotificationObject) 中传递该对象并将其删除之后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多