たとえば、既にスケジュールされている UILocalNotification の alertBody プロパティを編集する簡単な方法はありますか?
今のところ、通知をキャンセルして新しい通知をスケジュールするだけですが、アプリが3つ以上の通知に対してこれを行う必要がある場合、実行に時間がかかります...
たとえば、既にスケジュールされている UILocalNotification の alertBody プロパティを編集する簡単な方法はありますか?
今のところ、通知をキャンセルして新しい通知をスケジュールするだけですが、アプリが3つ以上の通知に対してこれを行う必要がある場合、実行に時間がかかります...
ドキュメントが正しい場合、すでにスケジュールされている通知を変更することはできません。ドキュメントには次のように記載されてい-scheduleLocalNotification:
ます。
[…] オペレーティング システムが通知をコピーするため、 スケジュールを設定したらリリースできます。
通知オブジェクトはシステムによってコピーされ、どの (パブリック) メソッドからもアクセスできません。したがって、通知をキャンセルする以外に解決策はありません。
編集することはできませんが、通知をキャンセルし、新しい通知をスケジュールして新しいデータに置き換えることで、同様の効果を得ることができます。使用する
- (void)cancelLocalNotification:(UILocalNotification *)notification