カレンダーのイベントを表示するアプリがあります。iCloud でユーザーのカレンダーに変更があるたびに更新したい。
ドキュメントは、イベントが追加/削除/変更されたときに EKEventStoreChangedNotification が送信されると主張しています。そして、私は時々それが事実であることに気づきました。ただし、通知がまったく送信されない場合もあります。3 分ごとに [EKEventStore refreshSourcesIfNecessary] を呼び出しますが、それでも変更は反映されません。アプリで変更を確実に検出できる唯一の方法は、カレンダー アプリに切り替えて、そこにイベントの変更が表示されるのを待ち (通常は数秒以内)、アプリに戻ることです。
もう1つ、iCloudカレンダーの「プッシュ」通知をオンにしています。
ここで何が起こっているのか分かりますか?なぜ一貫性がないのですか?そして、どうすればそれを一貫させることができますか?
ありがとう!