【发布时间】:2017-05-02 07:43:50
【问题描述】:
我正在尝试从我的应用程序中将事件保存在 iPhone 日历上,我正在使用此代码:
- (void)addReminderWithTitle:(NSString *)title date:(NSString *)date {
NSString *dateString = date;
NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *dateFromString = [dateFormatter dateFromString:dateString];
[dateFromString dateByAddingTimeInterval:-60*30];
EKEventStore *eventStore = [[EKEventStore alloc] init];
[eventStore requestAccessToEntityType:EKEntityTypeReminder completion:^(BOOL granted, NSError * _Nullable error) {
if (granted) {
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = @"Event Title";
event.startDate = [NSDate date]; //today
event.endDate = [event.startDate dateByAddingTimeInterval:60*60]; //set 1 hour meeting
event.calendar = [eventStore defaultCalendarForNewEvents];
NSError *err = nil;
[eventStore saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
它没有保存任何错误,我得到了这个: 获取新事件的默认日历时出错:Error Domain=EKCADErrorDomain Code=1013 "(null)"
有什么帮助吗?
【问题讨论】:
-
也许下面的链接能给你一些帮助:stackoverflow.com/questions/246249/…
-
我从那个链接中获取了这个代码,但仍然得到同样的错误
标签: objective-c events calendar