で EventKitEKEvent
インスタンスを取得しています[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
イベントが適切に削除/更新されるようにするにはどうすればよいですか?