2016-02-24 76 views
1

我開發具有本地定時通知的應用程序。 我不能使用代碼來取消預定的通知:的iOS 9.2.1,取消notifcation不工作

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

的代碼是在以前的IOS版本運作良好,但它已停止在iOS版9.2.1的更新工作。

任何人都可以請幫我理清問題?

謝謝。

+1

[這可能會幫助你(http://stackoverflow.com/a/9143631/1066828) –

+0

感謝您的答覆。我已經以相同的方式實現了這一點。但是這不適用於iOS 9.2.1,而適用於所有較低版本的iOS。 – iPhoneDv

+0

'通知'是否出現在'[UIApplication sharedApplication]中。 scheduledLocalNotifications'? – Avi

回答

1

有iOS中9.2.1的一個bug,所以cancelLocalNotification方法有時不工作。 使用cancelLocalAllNotifications並相應地更新您的邏輯。 這應該工作。

0

讓您localnotification對象NSUSerDefault當它被調度,即使你的設備得到重新啓動,你可以從NSUSerDefault檢索localnotification對象。所以,然後你可以輕鬆地通過cancelLocalNotification(localNotificationObject)傳遞該對象並將其刪除。

有一個快樂的編碼。