5

いくつかの をスケジュールしようとしUILocalNotificationていますが、既に作成された通知にアクセスする必要があります。

作成されたすべてのUILocalNotificationのリスト/配列を持つことは可能ですか? 既存のローカル通知の発行日を編集できますか?

これは、ローカル通知を作成するために使用するコードです。

 UILocalNotification* localNotification = [[UILocalNotification alloc] init];
 localNotification.fireDate = pickerDate;
 localNotification.alertBody = textFieldName.text;
 localNotification.alertAction = @"Item date expired!";
 localNotification.timeZone = [NSTimeZone defaultTimeZone];
 localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1;
4

4 に答える 4

6

現在の通知を取得する

NSArray *currentNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];

この配列の内容を編集し (最初に変更可能なコピーを作成する必要がある場合があります)、次を使用して元に戻します

[[UIApplication sharedApplication] setScheduledLocalNotifications:myNotifications];

古い保留中の通知と新しい通知の両方を含む myNotifications は、古い値を上書きするため、この配列の UILocalNotification オブジェクトの fireDate を編集することで、それらが起動される日付を変更できます。

于 2013-07-29T12:59:08.010 に答える
4

あなたはこれが欲しいと思います。

[[UIApplication sharedApplication] scheduledLocalNotifications]
于 2013-07-29T12:59:10.817 に答える