1

で 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れても、イベントが実際には削除されないことがあります。これも非常に断続的ですが、削除の問題よりも頻繁に発生するようです。saveEventYES

イベントが適切に削除/更新されるようにするにはどうすればよいですか?

4

0 に答える 0