已经有一个AddressBookSync实例正在运行。如何解决此错误?

时间:2010-05-31 07:22:17

标签: objective-c cocoa cocoa-touch

我正在以编程方式从地址簿中删除联系人。我在控制台上收到错误“已经有一个AddressBookSync运行实例”而我的应用程序没有响应。地址簿中有5000个联系人。

当取消选中iSync首选项选项“在此计算机上启用同步”时,一切正常。 但是当它被检查时,就得到了那个错误。那么如何选中“在此计算机上启用同步”选项来删除联系人。

或任何其他方式都可以接受......

2 个答案:

答案 0 :(得分:0)

您是否在自己的应用中使用了同步服务?

Sync Services Programming Guide

中找到此警告
  

重要说明:如果您的应用程序同时使用同步服务和通讯簿框架,则不应使用同步服务来同步与通讯簿框架共享的数据。通讯簿框架已将其记录与同步服务同步,因此共享通讯簿数据的应用程序不必(也不应)同步这些记录。如果您尝试将相同的数据与通讯簿框架同步,则结果是不可预测的并且可能导致数据丢失。

答案 1 :(得分:0)

告诉用户在iSync上禁用此计算机上的同步。它不应该通过编程方式完成。