定期的なイベントを保存するクラウド ベースのサービスを作成しようとしています。私は icalendarRRULE
標準 (RFC2445) を使用してこれを行うことを選択し、以下のようにクラウド ベースのサービスを介して公開されるデータベース スキーマを使用します。
EventID
EventName
EventDescripton
Start
End
RecurrenceRule <-- Store RFC 2445 iCalendar specification RRULE (recurrence)
Active
Deleted
DateCreated
DateLastUpdated
EKRecurrenceRules
は RFC 2445 に準拠していると思いますが、 の文字列表現RRULE
または の説明を保存するEKRecurrenceRule
ことで、よりクロス プラットフォームに準拠したアーキテクチャが実現します。
EKRecurrenceRule
クライアント側で簡単にを作成し、EKRecurrenceRule 記述プロパティから RRULE を抽出できます。EKRecurrenceRule
ただし、私の質問は、クラウド サービスから抽出されたときに、その説明プロパティをクライアント上のオブジェクトに変換する方法です。Apple がプロパティを公開して準拠オブジェクトを抽出するのに、 をネイティブ オブジェクトRRULE
に変換する方法を提供しないのはばかげているようです。RRULE
EKRecurrence
可能であれば、ルールの個々のコンポーネントを保存したくありません。