我想从正在使用媒体库的设备中删除联系人 APAdressBook 我在图书馆文档中找不到删除联系人的信息。 那么有什么办法可以做到这一点?
任何建议都会受到赞赏。
更新:
因此APAdressBook不提供删除联系人,我正在使用ABAdressBook
,因为它是包装程序,我从APAdressBook获取记录ID,我将其传递给ABAddressBookGetPersonWithRecordID
, return给联系人,最后执行删除记录。
APContact *con = duplicateContactsArray[indexPath.row];
ABAddressBookRef addressbook = ABAddressBookCreate();
ABRecordRef contact = ABAddressBookGetPersonWithRecordID(addressbook,[con.recordID intValue]);
if (contact) {
ABAddressBookRemoveRecord(addressbook, contact, nil);
ABAddressBookSave(addressbook, nil);
CFRelease(addressbook);
}
这是好方法吗?