2

我创建了一个EKEventStore,确保我可以访问,创建一个事件并将其持久化。我省了eventIdentifier,一切都很好。这是一个经常性的日历条目。

接下来,我想从重复事件中删除几天。您可能每周五都有一次定期会议,但本周五是一年一度的丁果莓节,因此会议被取消。

removeEvent:span:commit:error:按预期使用和所有工作。

然后我决定完全从日历中删除该事件。我打电话[self.store removeEvent:event span:EKSpanFutureEvents commit:YES error:&error];,我把一些错误/垃圾扔进控制台。

Error loading date date from daemon: Error Domain=EKCADErrorDomain Code=1010 "The operation couldn’t be completed. (EKCADErrorDomain error 1010.)"

仅当我在重复事件的范围内删除特定日期并且对于事件EKEventStore中的每个缺失日期都喷出此行一次时,才会发生这种情况。结果是,如果我取消了半打事件,中间有六天的时间,我会收到大量的这些消息。

它似乎不会影响我的代码的功能甚至性能,但我讨厌看到这样的东西涌入控制台,所以我希望有人能帮助我找到一种合理的方法来防止它。

4

1 回答 1

0

这来自自述文件中的 IOS 开发人员库 SimpleEKDemo 。它说有一个已知的错误。

我所做的是把它放在一个 try catch 块中,然后继续尝试,记录最终被删除。丑陋的 !!!

这可能与您的错误相似

https://developer.apple.com/library/ios/samplecode/SimpleEKDemo/Listings/ReadMe_txt.html

1.1 - 针对 iOS 6.0 进行了更新。现在使用 ARC 和故事板。显示如何检查和请求访问用户的日历数据库。删除事件时,您可能会遇到 CADObjectGetRelatedObjects failed with error Error Domain=NSMachErrorDomain Code=268435459 "The operation could not be completed. (Mach error 268435459 - (ipc/send) invalid destination port)" 消息。这是一个不影响运行此示例的已知错误。

于 2015-01-14T15:41:52.463 回答