我知道可以刪除本地推送通知(How to delete a local notification in iPhone)Obj-C,如何刪除以前的本地推送通知集?
但是如果我的用戶在一週前設置了通知,該怎麼辦?
如何遍歷這些通知,找到我想要刪除並刪除的通知?
我猜他們必須是應用程序特定的,所以我可以刪除所有的通知,然後有一個例程提交新的?
有沒有好的例子或教程在線?
我知道可以刪除本地推送通知(How to delete a local notification in iPhone)Obj-C,如何刪除以前的本地推送通知集?
但是如果我的用戶在一週前設置了通知,該怎麼辦?
如何遍歷這些通知,找到我想要刪除並刪除的通知?
我猜他們必須是應用程序特定的,所以我可以刪除所有的通知,然後有一個例程提交新的?
有沒有好的例子或教程在線?
你可以得到所有調度本地通知與列表:
NSArray* notifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
然後,您可以通過該數組迭代,並創建一個新的陣列。 由於iOS 4.2的,你可以很容易與調度新通知數組:
[UIApplication sharedApplication].scheduledLocalNotifications = notifications;
此前你不得不打電話scheduleLocalNotification:
對每個新的通知。
要刪除所有本地的通知,你可以做到以下幾點:
[[UIApplication sharedApplication] cancelAllLocalNotifications];
玩得開心!
我可以刪除我的應用程序的所有通知嗎?也許這是與舊手機兼容的最佳選擇。但是,我可以從我的應用程序刪除所有? – Jules
@Jules刪除所有預定的通知:'[UIApplication sharedApplication] .scheduledLocalNotifications = [NSArray array];' – Felix