2011-12-09 67 views
0

在應用程序中,我收到了本地通知並採取了適當的措施 - 迄今爲止這麼好。但在此之後,有什麼合適的措施來「清理」本地通知對象?UILocalNotification - 在收到通知後完成/包裝本地通知的正確方法

我在Apple/StackOverflow中找不到任何直接的指令,所以我認爲它只是被iOS丟棄,只要我釋放任何相關的對象/屬性,那麼我應該很好去。

但我錯過了什麼?我是否必須從UIApplication中取消它?例如,我不希望這些只是在scheduledLocalNotifications數組中累積。

謝謝。

回答

3

一旦用戶實際收到通知,它從計劃中消失了,您不必爲清理通知做任何事情,如果您已安排本地通知(尚未解除通知)並希望清理通知你可以這樣做

UIApplication* app = [UIApplication sharedApplication]; 

    NSArray* oldNotifications = [app scheduledLocalNotifications]; 



    // Clear out the old notification before scheduling a new one. 

    if ([oldNotifications count] > 0) 
     [app cancelAllLocalNotifications]; 

希望它可以幫助

+0

這就是我一直在尋找聽到。謝謝。 – kris