0

目覚ましアプリを開発して、「スヌーズ」機能のようなものを実装したいです。

まず、ユーザーは datePicker を使用して時刻を設定します。ann ユーザーが通知を無視すると、

5分後に再度通知をプッシュします。

だから私はUILocalNotificationを使用し、repeatInterval = NSDayCalendarUnitを設定しました

それから私は毎日通知を受け取ることができますが、「スヌーズ」を実装する方法がわかりません

ユーザーが最初の通知を無視した場合のみ。

4

1 に答える 1

7

最大 64 個のローカル通知をスケジュールできます。

そのため、5 分間隔でそれらをスケジュールします。

ユーザーが通知を無視した場合 (アプリを開かない場合)、次の通知は 5 分後に行われます。

彼が実際にあなたのアプリを開いた場合、次の方法でスケジュールされた通知を受け取ることができます

[[UIApplication sharedApplication] scheduledLocalNotifications];

そして、それらすべてをキャンセルします

[[UIApplication sharedApplication] cancelLocalNotification];

次に、5 分間隔で次のアラームのスケジュールを変更します。

于 2013-03-08T15:59:47.100 に答える