1

我试过征求许可

if([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)]) {
// iOS 6 and later
   eventStorerequestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {

}];}

但是弹出窗口没有出现。我尝试了许多示例,尝试了许多项目,但没有一个适用于 iOS 6。这些应用程序不会显示在隐私>日历>中。我想我要疯了。有人可以向我展示一段适用于 iOS 6 的代码,其中弹出窗口请求权限,并在授予权限后将事件导出到日历应用程序。谢谢!

4

2 回答 2

0

首先:我认为你有一个错字(可能只在stackoverflow上)。正确的代码是:

[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error){ }];

第二:您在尝试设备吗?6.0 模拟器没有日历应用程序(但有日历支持),并且由于某种原因,不请求许可(它总是返回被授予的访问权限)

于 2012-12-12T15:32:42.283 回答
0

只需调用EKEventStore. 如果您这样做,它将自动请求许可。

如果它没有尝试进入您的 iPhone 设置:常规 > 重置 > 重置位置和隐私 之后再试一次!

于 2012-12-12T16:24:32.580 回答