는 앱이 캘린더에 액세스 할 수 있는지를 사용자에게 "물어"해야하는 응용 프로그램을 기억
아이폰 OS 6를 대상으로합니다.
[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
[self performSelectorOnMainThread:@selector(showCalendarEventViewControllerWithEventStore:) withObject:eventStore waitUntilDone:YES];
}] ;
-(void) showCalendarEventViewControllerWithEventStore: (EKEventStore *) eventStore
{
EKEventEditViewController * vc = [[EKEventEditViewController alloc] init];
EKEvent* event = [EKEvent eventWithEventStore:eventStore];
event.title = [NSString stringWithFormat:@"Take %@" , self.prescription.lastFilledLabelName];
event.startDate = [[NSDate date] dateByRoundingToNextMinute:15];
event.endDate = [event.startDate dateByAddingTimeInterval:15*60];
event.notes = self.prescription.directions;
EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:-15*60] ;
event.alarms = [NSArray arrayWithObject:alarm];
vc.eventStore = eventStore;
vc.event = event;
vc.editViewDelegate = self;
vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:vc animated:YES completion:nil];
}
사용자가 앱을 한 번 실행하면 개인 정보 설정에 앱이 표시됩니다.