我正在使用EKEvent
获取EventKit [EKEventStore eventsMatchingPredicate:]
个实例。然后我删除它们(使用[EKEventStore removeEvent:span:error:]
)或修改它们(通过设置各种属性并使用[EKEVentStore saveEvent:span:error:]
)。我试图让我的应用程序与iOS4.3兼容,所以我没有使用“提交”机制的新方法。
我呼叫时,saveEvent
和removeEvent
都会返回YES
。不过,出于某种原因,我看到一些非常奇怪的行为(在物理上的iPhone 4 / iOS4.3.3设备上):
EKEvent.calendar
然后调用saveEvent
)时,活动会在两个日历中结束! (每次或几乎每次都会发生这种情况。)removeEvent
返回YES
,事件有时也不会被删除(通过原生日历应用验证)。这是一个间歇性的问题,大概发生在10%的时间。EKEvent.title
然后调用saveEvent
)时,即使saveEvent
返回YES
,事件有时也不会被删除。这也是高度间歇性的,但似乎比删除问题更常发生。如何确保我的活动被正确删除/更新?