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