ユーザーがカレンダーから選択したイベントを記憶する必要があるアプリに取り組んでおり、定期的なイベントで問題が発生しました。
繰り返し発生しないイベントの場合は、eventIdentifier を保存し、必要なときにイベント ストアからイベントをフェッチするだけです。
ただし、定期的なイベントはすべて同じ eventIdentifier を共有します。(eventIdentifier に基づいて) イベントを取得するためにイベント ストアに戻ると、ユーザーが選択したイベントの N 回目の繰り返しではなく、繰り返しチェーンの最初のイベントを取得します。
EventKit は NSCoding をサポートしていないため、EKEvent オブジェクト全体をアーカイブしても、ユーザーが選択したイベントを保持できません。
イベントストアから正しいイベントを取得できるように、eventIdentifier と開始日と終了日を保存することを検討しています...しかし、それはかなり面倒で、アプリの起動の間にユーザーがカレンダーで行った変更を追跡するのが面倒になる可能性があります。
何か考えや提案はありますか?