概要
- の既存のインスタンスに基づいて通知を作成しています
UILocalNotification
- 既存のインスタンスはに
repeatInterval
設定されていますNSWeekdayCalendarUnit
私がしたいこと
repeatInterval
リピートなしに設定したいのですが、
質問
repeatInterval
繰り返さないために設定する定数は何ですか?
概要
UILocalNotification
repeatInterval
設定されていますNSWeekdayCalendarUnit
私がしたいこと
repeatInterval
リピートなしに設定したいのですが、質問
repeatInterval
繰り返さないために設定する定数は何ですか?Apple のドキュメントから引用:
週単位 (NSWeekCalendarUnit) または年単位 (NSYearCalendarUnit) などのカレンダー単位を割り当てると、システムは指定された間隔で配信するように通知を再スケジュールします。デフォルト値は 0 で、繰り返さないことを意味します。
繰り返し間隔で通知をキャンセルしたい場合は、次の 2 つの方法で行うことができます。
最初のオプションは簡単です。次を使用します。
cancelAllLocalNotifications
アプリのデリゲートで。
2 つ目は、さらに作業が必要です。保留中の通知を確認し ( を使用scheduledLocalNotifications
)、通知をキャンセルする必要があります。
どの通知がキャンセルされるかを知るためにuserInfo
、通知を設定するときにプロパティを使用できます。たとえば、すべての通知に一意の ID を設定して、その通知をキャンセルするときに、その ID をscheduledLocalNotifications
配列内のすべての ID と比較するだけです。