我試圖從通訊錄中刪除聯繫人,然後再次添加它。 刪除是好的,但我無法添加它。沒有錯誤。 新創建的聯繫人(ABPersonCreate();)起作用。ABAddressBookAddRecord添加一次刪除聯繫人失敗
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef allContacts = ABAddressBookCopyArrayOfAllPeople(ab);
ABRecordRef contact = CFArrayGetValueAtIndex(allContacts, 0);
ABAddressBookRemoveRecord(addressBook, contact, nil);
ABAddressBookSave(addressBook, nil);
BOOL addSuccess = ABAddressBookAddRecord(addressBook, contact, &error)
// addSuccess == YES,
// error == null
BOOL saveSuccess = ABAddressBookSave(addressBook, &error)
// saveSuccess == YES
// error == null
該聯繫人沒有被添加!爲什麼?
請看你再次發佈的代碼。這沒有意義。什麼是「測試」,我們從來沒有看到「全部人」是什麼。 – brynbodayle
抱歉,複製並粘貼失敗,已修復 – Chakalaka