1

私のアプリは からリマインダー データを取得し、Reminders.appからイベント データを取得していCalendar.appます。

私のアプリのデータは、Reminder.app と Calendar.app と同期する必要があります。どうすればこれを達成できますか?

現時点では、プロパティ- eventIdentifierから取得したカレンダー イベントの ID を保存していますEKEvent(イベント タイトルも保存しています)。ドキュメントには、イベントのカレンダーが変更されると、この ID が変更される可能性が高いと記載されています。では、ユーザーがイベントのカレンダーを変更した場合、どのように対処すればよいでしょうか?

ユーザーのカレンダーでイベント タイトルを検索し、見つかった場合は、このイベントの ID を更新する必要がありますか? それが私が持っている唯一のオプションのようです。

リマインダーを処理すると、リマインダーの ID プロパティが存在しないようです。ここでは、 calendarItemIdentifiercalendarItemExternalIdentifierの 2 つの ID プロパティをEKReminder継承していますが、どちらを使用すればよいかわかりません。EKCalendarItem

4

1 に答える 1

0

calendarItemIdentifierをリマインダー イベントの ID として使用することになりました。その ID が EKEventStore に存在しなくなった場合は、イベントのタイトルとその他のデータを使用して EKEventStore でイベントを検索し、一致するものを見つけようとします。それは間違いなくばかげた証拠ではありませんが、それはあなたの手の中にあるものです.

于 2013-02-22T09:24:01.803 に答える