2015-07-12 72 views
2

我想以编程方式在我的应用程序中创建一个新的提醒,该提醒在小牛上运行。在OS X上初始化EKEventStore时出现错误消息10.10

正如写在Mac Developer Library,我试图用该方法initWithAccessToEntityTypes初始化事件存储:

在OS X上,使用initWithAccessToEntityTypes:而不是默认的init方法 。可接受的实体类型为事件EKEntityMaskEvent,而EKEntityMaskReminder为提醒。

但是,Xcode抱怨说这个方法在OS X 10.9中不推荐使用。

反正时使用它,我收到以下错误信息:

[com.apple.calendar.store.log] [试图连接到XPC的持久性, 但会被认定无效,重试.. ]

[com.apple.calendar.store.log] [重试的次数太多,放弃。]

[com.apple.calendar.store.log] [无法启动XPC店服务器。 [错误域= CalPersistenceCreationDomain代码= 3“无法创建 XPC连接到CalendarAgent,连接中断或 无效5倍以上”的UserInfo = 0x6080002698c0 {NSLocalizedDescription =无法创建XPC连接到 CalendarAgent,连接中断或无效超过5 次}]] [com.apple.calendar.agentLink.xpc] [为com.apple.CalendarAgent.proxy创建远程代理 对象导致无效的 连接。连接将被删除。错误 域= NSCocoaErrorDomain代码= 4099“无法与 帮助器应用程序通信。” (连接到服务名为 com.apple.CalendarAgent.proxy被无效。) 的UserInfo = 0x600000475e80 {NSDebugDescription =以服务 命名com.apple.CalendarAgent.proxy被认定无效的连接。}(

我“已经使用谷歌,StackOverflow上,和Mac开发者论坛,但我无法找到一种方法,使其工作搜索。

有什么事初始化事件存储,以添加一个新的提醒?

回答

2

该应用程序是沙盒。我在Xcode中更改了沙箱设置(请参阅截图),现在它工作。此外,它似乎现在可以通过使用简单的初始化店:

self.ekEventStore = [[EKEventStore alloc] init]; 

enter image description here

相关问题