Вопросы по синхронизации EventKit

В своем приложении я использую EventKit API для доступа к календарям на своем устройстве и отображения их в своих представлениях. Однако при работе с сетевыми календарями я подозреваю, что EKEventStore будет возвращать только какой-то кешированный/локальный список событий при запросе, а не перезагружать календарь и возвращать фактическое/самое последнее содержимое.
При запуске собственного приложения календаря вместо этого приложение обновит/перезагрузит все календари, синхронизируя все общие сетевые календари. При возврате к моему приложению теперь также будут отображаться недавно синхронизированные события.

В дополнение к этому я обнаружил, что изменение любых событий (удаление/обновление) через мое приложение и EventKit / EventKitUI не будет синхронизироваться с e. грамм. календарь моего Mac.

Короче говоря: есть ли способ принудительно синхронизировать общие сетевые календари в EventKit/iOS SDK?


person user826955    schedule 27.06.2012    source источник
comment
Вы решили это? Я тоже испытываю это. Кажется, что в конце концов синхронизация, но может занять несколько дней. Как вы сказали, родное приложение календаря iOS принудительно синхронизируется, так что кажется, что оно делает что-то особенное.   -  person Felix Ungman    schedule 10.12.2012
comment
К сожалению, мне пока не удалось придумать какое-либо решение.   -  person user826955    schedule 10.12.2012


Ответы (1)


  1. #P1# <цитата> #P2# #P3#
  2. Что касается проблемы с удаленными и обновленными событиями календаря, которые не синхронизируются с вашим Mac, вы уверены, что звоните - (void)commit: в вашем экземпляре EKEventStore после внесения изменений?

    Кроме того, в EKEventStore есть выбор методов для сохранения и удаления календарей и событий, которые также предлагают параметр фиксации, который может немедленно зафиксировать ваши изменения. Я бы разместил ссылки, но как новый пользователь я могу использовать только две гиперссылки.

    - (void)saveEvent:span:commit:error:
    - (void)removeEvent:span:commit:error:

    Если предположить, что эти события добавляются в облачный календарь, это должно привести к синхронизации ваших изменений с вашим Mac.

person Trebor    schedule 26.01.2013