5

私のアプリはデバイスのカレンダーと統合されています。新しいアイテムがアプリに追加されると、このアイテムのカレンダーエントリが作成されます。アイテムを編集する場合は、カレンダーアイテムを更新する必要があります。

私が今していることは、EKEvent.NotesにGUIDを配置することですが、これは明らかにユーザーに表示されるため、「削除しないでください」というテキストを追加します。次に、カレンダーでGUIDを含むメモを検索して関連アイテムを見つけます。

理想的なのは、EKEventにTagプロパティがある場合、または文字列値をとることができるある種の非表示フィールドがある場合です。次に、関連する一意のIDをこのフィールドに保存し、ユーザーのメモフィールドを乱雑にすることはできません。

これを処理する方法について何か提案はありますか?

ありがとうございました。

4

1 に答える 1

4

あなたがやりたいことは正確には何ですか?'eventIdentifier'プロパティは、EKEventインスタンスを一意に識別することを目的としています。EKEventStoreを使用すると、この識別子を使用して既存のEKEventを検索できます。この値が読み取り専用であることは当然のことです。

すでにカレンダーにあるイベントとアプリが作成したイベントを区別したいと思うと思います。私の解決策は、カレンダーに追加したイベントのローカル登録を保持することです。たとえば、これをローカルのSQLiteデータベースに保存できます。'eventIdentifier'値を使用して、iPhoneカレンダーのイベントを参照できます。

于 2010-12-25T18:36:53.373 に答える