2013-12-09 79 views
2

我有一個iOS 7應用程序,可以調度n個UILocalNotifications。切換開/關所有UILocalNotifications

我想在應用程序設置視圖上添加一個開關來切換所有的UILocalNotifications On/Off。換句話說,我怎樣才能暫停所有的UILocalNotifications並在需要時重新激活它們?

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

如果我這樣做,它似乎刪除它們,我不知道如何讓他們回來並重新激活。

在此先感謝。

回答

2

我會跟蹤使用某種類型的持久性創建的通知。將每個標記都標記爲「已啓用」狀態。當您「取消所有通知」時,您應將每個啓用狀態設置爲「否」。然後,當您想要再次啓用所有通知時,您應該循環併爲每個啓用了==的對象重新創建通知。

+0

我擔心這是答案,但似乎是這樣。我希望蘋果允許一種方式來關閉通知而不刪除它們。跟蹤它們是一大堆開銷! – Micah