【发布时间】:2015-07-12 11:50:08
【问题描述】:
我想以编程方式在我在 Mavericks 上运行的应用中创建一个新提醒。
正如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 times}]] [com.apple.calendar.agentLink.xpc] [创建远程代理 com.apple.CalendarAgent.proxy 的对象导致无效 联系。连接将被删除。错误 Domain=NSCocoaErrorDomain Code=4099 "无法与 助手应用程序。”(与服务的连接名为 com.apple.CalendarAgent.proxy 已失效。) UserInfo=0x600000475e80 {NSDebugDescription=服务连接 名为 com.apple.CalendarAgent.proxy 已失效。} (
我已经使用 Google、StackOverflow 和 Mac 开发者论坛进行了搜索,但我找不到让它发挥作用的方法。
如何初始化事件存储以添加新提醒?
【问题讨论】:
标签: macos ekeventstore