私のアプリでは、リマインダーを追加するボタンを追加しましたiPhone calendar
。私は使用EKEventEditViewController.
しましたそれはユーザーとユーザーに提示されますadd to calender
。それは私のiPhoneで動作しており、リストにあるアプリも見つけましたcalender privacy setting
。しかし、クライアントは「iPhone カレンダーのプライバシー設定」にリストされているアプリを見つけることができません。私がしなければならないplistの設定はありますか?
1 に答える
0
アプリはiOS 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];
}
ユーザーがアプリを 1 回実行すると、アプリがプライバシー設定に表示されます。
于 2013-02-20T14:39:03.267 に答える