Я использую службы синхронизации в своем приложении.Я использую обычный способ получения контактов из адресной книги (используя службы синхронизации).
Я хочу преждевременно завершить сеанс синхронизации, если пользователь решит это сделать, поэтому, когда пользователь нажимает кнопкуПри нажатии кнопки «Отмена» я вызываю [driver finishSyncing]
. К ISyncSessionDriver
прикреплен делегат, который имеет дело с методами делегата, типичными для сеанса синхронизации.Одним из таких методов является - (BOOL)sessionDriver:(ISyncSessionDriver *)sender willFinishSessionAndReturnError:(NSError **)outError
Проблема в том, что при вызове finishSyncing
, sessionDriver:willFinishSessionAndReturnError:
вызывается многократно, не один раз, а сотни раз.В конце концов он выдаст ошибку.
Итак, как я могу это исправить, или как лучше отладить, чтобы выяснить, в чем проблема?
Спасибо