2013-02-20 4 views
2

내 앱에서 iPhone calendar에 알림을 추가하는 버튼이 추가되었습니다. 나는 EKEventEditViewController.을 사용했습니다. 그것은 사용자와 사용자에게 add to calender로 표시됩니다. 그것은 내 아이폰에서 작동하고 또한 calender privacy setting에 나열된 애플 리케이션을 찾으십시오. 그러나 클라이언트는 'iPhone 캘린더 개인 정보 보호 설정'에 나열된 앱을 찾을 수 없습니다. 내가해야만하는 plist의 설정이 있습니까? 나는 응용 프로그램을 가정거야개인 정보 보호 설정에 캘린더가 표시되지 않음

답변

0

는 앱이 캘린더에 액세스 할 수 있는지를 사용자에게 "물어"해야하는 응용 프로그램을 기억

아이폰 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]; 

} 

사용자가 앱을 한 번 실행하면 개인 정보 설정에 앱이 표시됩니다.

관련 문제