6

私は iOS 開発に没頭しており、iOS プラットフォームと SDK に慣れるために目覚まし時計アプリに取り組んでいます。ローカル通知を使用してアラームを処理していますが、関連付けられているアラームを編集または削除した場合に更新できるように、設定したローカル通知を管理する方法が必要です。スケジュールされた後に関数を使用してローカル通知cancelLocalNotification:のスケジュールを解除する方法を理解しましたが、その関数を使用できるように、編集または削除されたアラームに関連付けられたローカル通知オブジェクトを取得する方法を理解するのに苦労しています. ローカル通知の作成に使用されるすべてのアラーム オブジェクトが Core Data DB に格納されており、それらのインターフェイスが次のように定義されていることに注意してください。

@interface Alarm :  NSManagedObject  
{
}

@property (nonatomic, retain) NSNumber * Snooze;
@property (nonatomic, retain) NSNumber * AlarmID;
@property (nonatomic, retain) NSString * Label;
@property (nonatomic, retain) NSDate * Repeat;
@property (nonatomic, retain) NSDate * Time;
@property (nonatomic, retain) NSNumber * Enabled;
@property (nonatomic, retain) NSString * Song;
@property (nonatomic, retain) NSString * Sound;

@end
  1. 必要に応じてローカル通知オブジェクトを後で取得して再スケジュールできるように、アプリがスケジュールするローカル通知を管理する良い方法は何ですか?
  2. アプリによってスケジュールされたローカル通知を取得する方法はありますか?
  3. もしそうなら、それらを一意に識別する方法はありますか?

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

4

2 に答える 2

16

質問 2 に答えるには を使用scheduledLocalNotificationsします。これにより、アプリにスケジュールされたすべての通知の NSArray が返されます。

質問 3 に答えるには、クラスuserInfoのプロパティを使用します。UILocalNotificationそれは辞書であり、そこに何でも保存できます。

于 2010-08-09T17:49:01.823 に答える
0
  1. UIApplication クラスの scheduleLocalNotifications メソッドを使用して、アプリがスケジュールしたすべてのローカル通知を取得できます。
于 2010-11-06T17:55:53.017 に答える