2014-02-08 38 views
0

我的應用程序在我的Mac OS(10.9.1)地址簿(contacts.app)中循環了所有聯繫人,並且想要更新某些屬性。但有一些記錄我不能這樣做 - 因爲記錄是隻讀的(例如Error Domain = ABAddressBookErrorDomain Code = 1012「Record is read-only」UserInfo = 0x8c8a480 {NSLocalizedDescription =記錄是隻讀的,property = Address })。我衝上網去弄清楚爲什麼,如果有什麼我可以做的 - 無濟於事。任何指針?爲什麼Mac OS地址簿中的某些記錄是隻讀的?

回答

-1

我不確定爲什麼他們是隻讀的,但我知道如何檢查它們是否只讀。使用ABRecordIsReadonly函數(將記錄作爲其唯一參數),您將返回bool,表示它是隻讀還是不可讀。

我一定會有興趣知道是什麼原因導致記錄只讀。在iOS上,我還沒有遇到過類似的東西。這似乎只是一個可可事物。

編輯:這可能存在的一個原因是Outlook聯繫人,因爲如果您在Outlook外編輯它們或刪除它們,它們會回到它們的樣子。這只是一個猜測,然而