2

私のアプリでは、リマインダーを追加するボタンを追加しましたiPhone calendar。私は使用EKEventEditViewController.しましたそれはユーザーとユーザーに提示されますadd to calender。それは私のiPhoneで動作しており、リストにあるアプリも見つけましたcalender privacy setting。しかし、クライアントは「iPhone カレンダーのプライバシー設定」にリストされているアプリを見つけることができません。私がしなければならないplistの設定はありますか?

4

1 に答える 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 に答える