【问题标题】:Error message when initializing EKEventStore on OS X 10.10在 OS X 10.10 上初始化 EKEventStore 时出现错误消息
【发布时间】: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


    【解决方案1】:

    应用已被沙盒化。我更改了 Xcode 中的沙盒设置(见截图),现在它可以工作了。此外,现在似乎可以简单地使用以下方法来初始化商店:

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

    【讨论】:

      猜你喜欢
      • 2019-11-29
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 2017-07-02
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      相关资源
      最近更新 更多