0

次のコードは、非定期的なイベントに対して機能します。startDate と endDate への変更は問題なく保存されます。

BOOL success = [theEventStore saveEvent:event
                                   span:EKSpanFutureEvents
                                 commit:YES error:&error];

しかし、recurranceRules を持つイベントを編集しようとすると、成功 == YES で返されますが、何も保存されず、startDate/endDate または recurranceRules への変更は元の値に戻されます。(span:EKSpanThisEvent の使用は機能しますが、もちろんこれは私がやりたいことではありません。また、コードは iOS では機能しますが、OSX では機能しません。)

4

2 に答える 2

1

eventWithIdentifier は、定期的なイベントの最初の発生を返します。このイベントで EKSpanFutureEvents を使用して何かを変更すると、すべての発生が変更されます。eventsMatchingPredicate は、述語に一致するすべてのイベントの発生を返します。EKSpanFutureEvents は、使用した特定の発生から各発生を変更します。イベントが分離されている場合、EKSpanThisEvent または EKSpanFutureEvents を使用するかどうかは問題ではありません。あなたのコードが何をすべきかわかりません。

于 2013-05-24T15:55:22.697 に答える