1

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

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

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

谁能帮我解决这个问题?

4

2 回答 2

1

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

于 2016-09-07T11:16:43.273 回答
0

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

于 2016-09-08T11:39:41.783 回答