我创建了一个EKEventStore
,确保我有权访问,创建一个事件并坚持下去。我保存了eventIdentifier
,一切都很好。这是一个经常性的日历条目。
接下来我想从经常性事件中删除几天。你可能会在每个星期五举行一次定期会议,但本周五是一年一度的dingleberry音乐节,因此会议将被取消。
我使用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
会为事件中的每个缺失日期生成此行一次。结果是,如果我在中间取出六个半天的事件,我会得到相当多的消息。
它似乎没有影响我的代码的功能甚至性能,但我讨厌看到这样的东西喷入控制台,所以我希望有人可以帮我找到一个合理的方法来防止它。
答案 0 :(得分:0)
这来自IOS Developer Library SimpleEKDemo,位于readMe文件中。它说有一个已知的错误。
我所做的是把它放在try catch块中并继续尝试并最终删除记录。丑陋!!!
这可能类似于您的错误
https://developer.apple.com/library/ios/samplecode/SimpleEKDemo/Listings/ReadMe_txt.html
1.1 - 针对iOS 6.0进行了更新。现在使用ARC和故事板。显示如何检查和请求访问用户的日历数据库。您可能会遇到CADObjectGetRelatedObjects失败并出现错误错误Domain = NSMachErrorDomain Code = 268435459“操作无法完成。(Mach error 268435459 - (ipc / send)invalid destination port)”删除事件时的消息。这是一个已知错误,不会影响运行此示例。