2011-12-09 25 views
0

アプリケーションでは、ローカルの通知を受け取り、適切な処置を取っています。しかしその後、ローカル通知オブジェクトを「クリーンアップ」するために適切なアクションは何ですか?UILocalNotification - 通知を受け取った後にローカル通知を完了/終了する正しい方法

私はApple/StackOverflowの検索でこれについて直接的な指示はありませんでした。だから、私はそれがiOSによって破棄されたものとみなし、関連するオブジェクト/プロパティをリリースすればいいです。

しかし、何も分からないのですか?私はUIApplicationからキャンセルする必要がありますか?私は、これらのイベントがscheduleLocalNotifications配列に蓄積されることは望ましくありません。

ありがとうございました。

答えて

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

関連する問題