我在我的应用程序中使用Sync Services。我正在使用通常的方式从地址簿中获取联系人(使用同步服务)。
如果用户决定这样做,我想提前结束同步会话,因此,当用户按下“取消”按钮时,我打电话给[driver finishSyncing]
附加到ISyncSessionDriver
的是一个代理,它处理典型的同步会话的委托方法。其中一种方法是- (BOOL)sessionDriver:(ISyncSessionDriver *)sender willFinishSessionAndReturnError:(NSError **)outError
问题在于,在调用finishSyncing
时,sessionDriver:willFinishSessionAndReturnError:
会被重复调用,而不仅仅是一次,而是多次调用。最终会抛出错误。
那么,我怎么能解决这个问题,或者我可以做些什么更好的调试来弄清问题是什么?
由于