良い一日!UIActivityItems経由で「イベントをカレンダーに保存」機能を使用します。その関数で、新しいカレンダーを作成し、このカレンダーにイベントを追加します。
EKEventStore* eventStore = [[EKEventStore alloc] init];
// Get the calendar source
EKSource* localSource;
for (EKSource* source in eventStore.sources) {
if (source.sourceType == EKSourceTypeLocal)
{
localSource = source;
break;
}
}
if (!localSource)
return;
EKCalendar *newCalendar = [EKCalendar calendarForEntityType:EKEntityTypeEvent eventStore:eventStore];
calendar.source = localSource;
calendar.title = @"New Calendar";
NSError *errorCalendar;
[eventStore saveCalendar:newCalendar commit:YES error:&errorCalendar];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = @"Title";
event.startDate = startDate;
event.endDate = endDate;
[event setCalendar:newCalendar];
// and etc.
そしてその働き。ただし、次回は「New Calendar」という名前の新しいカレンダーを再度作成します。その名前のカレンダーが既に存在するかどうかを確認するにはどうすればよいですか? また、カレンダーの種類を変更するにはどうすればよいですか? 誕生日などに