2

概要

  • の既存のインスタンスに基づいて通知を作成していますUILocalNotification
  • 既存のインスタンスはにrepeatInterval設定されていますNSWeekdayCalendarUnit

私がしたいこと

  • repeatIntervalリピートなしに設定したいのですが、

質問

  • repeatInterval繰り返さないために設定する定数は何ですか?
4

1 に答える 1

6

Apple のドキュメントから引用:

週単位 (NSWeekCalendarUnit) または年単位 (NSYearCalendarUnit) などのカレンダー単位を割り当てると、システムは指定された間隔で配信するように通知を再スケジュールします。デフォルト値は 0 で、繰り返さないことを意味します。

繰り返し間隔で通知をキャンセルしたい場合は、次の 2 つの方法で行うことができます。

  1. すべての通知をキャンセルします。
  2. その通知のみをキャンセルします。

最初のオプションは簡単です。次を使用します。

cancelAllLocalNotifications

アプリのデリゲートで。

2 つ目は、さらに作業が必要です。保留中の通知を確認し ( を使用scheduledLocalNotifications)、通知をキャンセルする必要があります。

どの通知がキャンセルされるかを知るためにuserInfo、通知を設定するときにプロパティを使用できます。たとえば、すべての通知に一意の ID を設定して、その通知をキャンセルするときに、その ID をscheduledLocalNotifications配列内のすべての ID と比較するだけです。

于 2012-04-28T03:49:15.127 に答える