アプリがスケジュールしたローカル通知を管理する良い方法は何ですか?
-
27-09-2019 - |
質問
私は 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
- 後でローカル通知オブジェクトを取得し、必要に応じて再スケジュールできるように、アプリがスケジュールするローカル通知を管理する良い方法は何ですか?
- アプリによってスケジュールされたローカル通知を取得する方法はありますか?
- もしそうなら、それらを一意に識別する方法はありますか?
ご協力いただき誠にありがとうございます。
解決
あなたNSArrayのアプリの予定のすべての通知のに戻って取得します。
回答質問への#2の使用scheduledLocalNotifications
、。
userInfo
クラスの#3使用UILocalNotification
プロパティ。それは辞書だと、あなたがそこに欲しいものを保存することができます。
他のヒント
- UIApplication クラスの selectedLocalNotifications メソッドを使用して、アプリがスケジュールしたすべてのローカル通知を取得できます。
所属していません StackOverflow