如何解决MACOSX-在ISyncSessionDriver上调用-finishSyncing时,应用会重复调用委托
| 我在我的应用程序中使用Sync Services。我正在使用从通讯录中获取联系人的常规方法(使用同步服务)。 我想过早结束同步会话(如果用户决定这样做),因此,当用户按下“取消”按钮时,我拨打了“ 0” 与ѭ1相连的是一个委托,它处理同步会话中典型的委托方法。这些方法之一是- (BOOL)sessionDriver:(ISyncSessionDriver *)sender willFinishSessionAndReturnError:(NSError **)outError
问题在于,当调用finishSyncing
时,the4ѭ被反复调用,而不仅仅是一次,而是几次。最终它将引发错误。
那么,我该如何解决这个问题,或者我可以做什么更好的调试来找出问题所在呢?
谢谢
解决方法
改用-(void)cancelSyncing。
请确保稍后再释放接收器,因为您无法继续使用已取消的会话。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。