0

在我的应用程序中,我必须将事件添加到 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 及以前的版本,事件正在完美添加。请指导我。谢谢。

4

1 回答 1

1

根据 EKEventStoreClassRef 的 Apple 文档:

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

安装 iOS 6 的 4S 上能用吗?

于 2012-11-14T09:40:42.737 回答