未在Iphone 5默认日历中添加的事件

时间:2012-11-14 09:20:34

标签: iphone ios

在我的应用程序中,我必须将事件添加到Iphone默认日历。我编写的代码如下

EKEventStore *eventStore = [[EKEventStore alloc] init]; 
EKEvent *event1  = [EKEvent eventWithEventStore:eventStore];
event1.notes=descriptionStr;
event1.startDate =edate;
event1.endDate=fdate;
[event1 setTimeZone:[NSTimeZone systemTimeZone]];
[event1 setCalendar:[eventStore defaultCalendarForNewEvents]];

问题出在Iphone5上。对于4S和以前的版本,事件正在完美地添加。请指导我。谢谢。

1 个答案:

答案 0 :(得分:1)

根据EKEventStoreClassRef的Apple文档:

  

在iOS 5及更高版本中,使用默认的init方法初始化事件存储对象。在iOS 6及更高版本中,必须在使用requestAccessToEntityType:completion:初始化事件存储后请求访问实体类型,以便返回数据。

是否适用于安装了iOS 6的4S?