0

以下は私のコードです。現在、ボタンをクリックするとカレンダーが開き、ユーザーはイベントを追加できます。イベント カレンダーが開いたときに、ユーザーの日付とタイトルを渡す、または事前に選択するにはどうすればよいですか?

これが私のコードです。

 -(IBAction) createEvent{
EKEventStore *eventStore = [[EKEventStore alloc] init];

EKEventEditViewController * controller =[[EKEventEditViewController alloc] init];
controller.eventStore = eventStore;
controller.editViewDelegate = self;
[self presentModalViewController: controller animated:YES]'



}

-(void) eventEditViewController:(EKEventEditViewController *) controller didCompleteWithAction:(EKEventEditViewAction)action{
[self dismissModalViewControllerAnimated:YES];
}
4

1 に答える 1

0

イベントを EKEventEditViewController に割り当てる必要があります。イベント オブジェクトに詳細を入力します。

EKEventStore *store = [[EKEventStore alloc] init];
EKEvent *event = [store eventWithIdentifier:@"some identifier"];
if(!event)
{
    event = [EKEvent eventWithEventStore:store];
    event.startDate = someDate;
    event.endDate = someEndDate;
    event.location = someLocationString;
    event.availability = EKEventAvailabilityBusy;
    event.title = @"Title here";
}
EKEventEditViewController *ekVC = [[EKEventEditViewController alloc] init];
ekVC.event = event;
ekVC.editViewDelegate = self;
[self presentModalViewController:ekVC animated:YES];
于 2012-05-29T09:05:20.043 に答える