0

UILocalNotifications を介して 5 分ごとにユーザーにヒントを送信するアプリを開発しています。問題は、しばらく携帯電話を使用しないと、通知が山積みになり、電話のロックを解除すると、通知を次々と消さなければならないことです。これは、電話を使用していない場合、非常に煩わしいものになる可能性があります。かなり長い間。アラートのアクション ボタンをクリックするとアプリケーションに戻りますが、それでもすべての通知を確認する必要があります。

ワンクリックですでに発生したすべての通知を却下する方法はありますか?

ご協力いただきありがとうございます。

マイキー・マイク

4

2 に答える 2

1

実は、自分が間違いを犯したことに気づきました。

すべての UIlocalNotifications を一度にキャンセルするには、この単純なメソッドを作成するだけです: 1 行のコードで十分です:

 - (void)application:(UIApplication *)app didReceiveLocalNotification :(UILocalNotification *)notification {

[[UIApplication sharedApplication] cancelAllLocalNotifications];
}

そしてそこにいます。とにかくありがとう。

于 2011-01-16T14:59:46.543 に答える
0

次のアラームをスケジュールする前に、以前の通知をすべてキャンセルしてから、新しい通知を設定することをお勧めします。

UIApplication* app = [UIApplication sharedApplication]; 
NSArray* oldNotifications = [app scheduledLocalNotifications];
// Clear out the old notification before scheduling a new one. 
if ([oldNotifications count] > 0)
   [app cancelAllLocalNotifications];
于 2011-01-13T05:21:35.107 に答える