为什么Mac OS地址簿中的某些记录是只读的?

时间:2014-02-08 08:41:09

标签: addressbook abaddressbook

我的应用程序遍历我的Mac OS(10.9.1)地址簿(contacts.app)中的所有联系人,并希望更新某些属性。但是有些记录我不能这样做 - 因为记录是只读的(例如,错误域= ABAddressBookErrorDomain Code = 1012“Record是只读的”UserInfo = 0x8c8a480 {NSLocalizedDescription = Record是只读的,property = Address })。我上网了解原因,如果有什么我可以做的 - 无济于事。有什么指针吗?

1 个答案:

答案 0 :(得分:-1)

我不确定为什么他们是只读的,但我知道如何检查它们是否只读。使用ABRecordIsReadonly函数(将记录作为唯一参数),返回时会显示bool,表示它是只读还是不是。

我肯定会有兴趣了解导致记录只读的原因。在iOS上,我没有遇到过这样的事情。这似乎只是一个可可的事情。

修改:这可能存在的一个原因是Outlook联系人,因为如果您在Outlook之外编辑它们或删除它们,它们将返回到它们的状态。这只是一个猜测,但是