0

特定の種類のカレンダーを作成するにはどうすればよいですか? + calendarWithEventStore: で作成されたすべてのカレンダーは、タイプ Local: で作成されます。

EKEventStore *store = [[EKEventStore alloc] init];
EKCalendar *cal = [EKCalendar calendarWithEventStore:store];
4

2 に答える 2

2

利用可能なタイプを列挙して、必要なタイプを取得できます。

EKCalendar* cal = [EKCalendar calendarWithEventStore: self.eventStore];

EKSource* sourceForType = nil;

for (EKSource* src in self.eventStore.sources)
{
    if (src.sourceType == calType)
    {
        sourceForType = src;
    }
}

cal.source = sourceForType;
于 2011-11-27T04:32:23.147 に答える
1

カレンダーを作成するために save calendar ステートメントを配置することを忘れないでください。
   –saveCalendar:commit:エラー: .
カレンダーをデータベースに保存するための EKEventStore プロパティ。

ハッピーコーディング アルン

于 2012-02-10T13:54:20.403 に答える