アドレスブックから連絡先を削除して、再度追加しようとしています。削除はOKですが、追加できません。エラーなし。新しく作成された連絡先 ( ABPersonCreate(); ) が機能します。
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
連絡先が追加されませんでした! なんで?