質問

5分ごとにユーザーにヒントを送信するアプリを開発しています。問題は、しばらく携帯電話を使用しない場合、通知が積み上げられ、電話のロックを解除すると、次々と却下する必要があることです。かなり長い間。アラートのアクションボタンをクリックすると、アプリケーションに戻りますが、それでもすべての通知を実行する必要があります。

すでに1回のクリックで起動されているすべての通知を却下する手段はありますか?

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

ミキー・マイク

役に立ちましたか?

解決

まあ、実際、私は間違いを犯したことに気付きました。

すべてのuilocalNotificationを1つでキャンセルするには、この簡単な方法を作成する必要があります。1つのコードで十分です。

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

[[UIApplication sharedApplication] cancelAllLocalNotifications];
}

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

他のヒント

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

UIApplication* app = [UIApplication sharedApplication]; 
NSArray* oldNotifications = [app scheduledLocalNotifications];
// Clear out the old notification before scheduling a new one. 
if ([oldNotifications count] > 0)
   [app cancelAllLocalNotifications];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top