大佬教程收集整理的这篇文章主要介绍了ios – 如何修复EKErrorDomain Code = 1“没有设置日历,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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 – 如何修复EKErrorDomain Code = 1“没有设置日历全部内容,希望文章能够帮你解决ios – 如何修复EKErrorDomain Code = 1“没有设置日历所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。