HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何修复EKErrorDomain Code = 1“没有设置日历大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_673_0@
我想创建@L_197_0@日历条目到iPhone日历,我尝试了以下代码
EKEventStore *eventStore = [[EKEventStore alloc] init];
        EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
        event.title     = self.SELEctedPost.posttitle;
        event.notes     = self.SELEctedPost.postContent;
        event.startDate =  self.SELEctedPost.startDate;
        event.endDate   =  self.SELEctedPost.endDate;

        EKCalendar *targetCalendar = nil;
        targetCalendar = [eventStore defaultCalendarForNewEvents];
        NSLog(@"%@",targetCalendar);
        [event setCalendar:targetCalendar];
        NSError *err;
        [eventStore saveEvent:event span:EKSpanThisEvent error:&err];
        UIAlertView *alert = nil;
        NSLog(@"err %@",err);
        if (err) {
            alert = [[UIAlertView alloc] initWithtitle:@"Error" message:[err localizedDescription] delegate:nil cancelButtontitle:@"OK" otherButtontitles: nil];
        }
        else{
            alert = [[UIAlertView alloc] initWithtitle:@"success" message:@"Added to calender" delegate:nil cancelButtontitle:@"OK" otherButtontitles: nil];
        }

        [alert show];

但结果是

2013-01-15 22:31:34.682 Project[40863:907] defaultCalendarForNewEvents Failed: Error Domain=EKCADErrorDomain Code=1013 "The operation Couldn’t be completed. (EKCADErrorDomain error 1013.)"
2013-01-15 22:31:34.683 Project[40863:907] (null)
2013-01-15 22:31:34.690 Project[40863:907] err Error Domain=EKErrorDomain Code=1 "No calendar has been set." UserInfo=0x1d535ba0 {NSLocalizedDescription=No calendar has been set.}

我知道这是因

[eventStore defaultCalendarForNewEvents];

返回null.
我试过了
[eventStore calendarWithIdentifier:event.calendarItemIdentifier];
和一些其他代码但相同的结果如何解决这个问题
任何的想法

解决方法

如果这是在iOS 6.0或更高版本,您必须首先请求访问用户的日历,然后EventKit将使用方法 -[EKEventStore requestAccessToEntityType:completion:]将它们交给您

查看Calendar and Reminders Programming Guide中给出的示例

大佬总结

以上是大佬教程为你收集整理的ios – 如何修复EKErrorDomain Code = 1“没有设置日历全部内容,希望文章能够帮你解决ios – 如何修复EKErrorDomain Code = 1“没有设置日历所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。