4

私はUILocalNotificationを使用しています。このリンクでそれに関するアップルのドキュメントを読みました:

http://developer.apple.com/library/ios/#documentation/iphone/Reference/UILocalNotification_Class/Reference/Reference.html

しかし、私の質問は、スケジュールできる通知の数です...ここにこれを書くからです:

システムは最も早く発生した 64 個の通知を保持し (自動的に再スケジュールされた通知は 1 つの通知としてカウントされます)、残りは破棄されます。

では、この行は何を意味するのでしょうか?...64 を超える通知をスケジュールできますか? 同時に64を発射したくありません。64以上の通知をスケジュールするだけです...そして、発射時間になったら発射します...

4

2 に答える 2

8

n 個の通知をスケジュールできます。n が 64 を超える場合、最も早い通知のみがスケジュールされ、残りは失われます。

プロパティに応じて、その 64 個の通知が発生しfireDateます。通知が同じかどうかは関係ありませんfireDate

紛らわしい部分は次のとおりです。

(自動的に再スケジュールされた通知は 1 つの通知としてカウントされます)

repeatingIntervalプロパティを使用すると、 NSCalendarUnit.

独自の通知キューを作成することで、64 を超えるスケジュール済み通知の処理を管理できます。ここでその方法を説明します。

于 2012-04-30T18:27:15.303 に答える
1

iOS 8.1 では、アプリごとに 64 を超える通知をスケジュールでき、すべて起動されるようです。私のアプリでは、500 以上のローカル通知でテストし、すべてがスケジュールされ、iPhone シミュレーターと実際の iPhone 5s で起動されました。おそらくこれは iOS 8.1 のバグか、Apple がドキュメントを更新するのを忘れていたのでしょう。

于 2014-11-12T11:40:17.473 に答える