MACOSX - При вызове -finishSyncing на ISyncSessionDriver приложение выполняет повторные вызовы делегату

Я использую службы синхронизации в своем приложении. Я использую обычный способ получения контактов из адресной книги (с помощью служб синхронизации).

Я хочу преждевременно завершить сеанс синхронизации, если пользователь решит это сделать, поэтому, когда пользователь нажимает кнопку «Отмена» кнопку, я вызываю [driver finishSyncing]

К ISyncSessionDriver прикреплен делегат, который имеет дело с методами делегата, типичными для сеанса синхронизации. Один из этих методов - - (BOOL) sessionDriver: (ISyncSessionDriver *) sender willFinishSessionAndReturnError: (NSError **) outError

Проблема в том, что при вызове finishSyncing сеанс willFinishSessionAndReturnError: вызывается неоднократно, не один раз, а сотни раз. В конце концов, это приведет к ошибке.

Итак, как я могу это исправить или что лучше отладить, чтобы выяснить, в чем проблема?

Спасибо

5
задан Andrei 1 June 2011 в 09:25
поделиться