16

たとえば、既にスケジュールされている UILocalNotification の alertBody プロパティを編集する簡単な方法はありますか?

今のところ、通知をキャンセルして新しい通知をスケジュールするだけですが、アプリが3つ以上の通知に対してこれを行う必要がある場合、実行に時間がかかります...

4

2 に答える 2

23

ドキュメントが正しい場合、すでにスケジュールされている通知を変更することはできません。ドキュメントには次のように記載されてい-scheduleLocalNotification:ます。

[…] オペレーティング システムが通知をコピーするため、 スケジュールを設定したらリリースできます。

通知オブジェクトはシステムによってコピーされ、どの (パブリック) メソッドからもアクセスできません。したがって、通知をキャンセルする以外に解決策はありません。

于 2010-10-05T16:46:33.077 に答える
3

編集することはできませんが、通知をキャンセルし、新しい通知をスケジュールして新しいデータに置き換えることで、同様の効果を得ることができます。使用する

- (void)cancelLocalNotification:(UILocalNotification *)notification

于 2010-10-08T19:22:46.647 に答える