这个问题在这里已经有了答案:
Best Answer-推荐答案 strong>
你可以试试这个:
你需要 #import
:
-(void) removeContactWithRecordsListCFArrayRef) selectedRecords_ {
ABAddressBookRef addressbook = ABAddressBookCreate();
if (selectedRecords_ != NULL)
{
int count = CFArrayGetCount(selectedRecords_);
for (int i = 0; i < count; ++i)
{
ABRecordRef contact = CFArrayGetValueAtIndex(selectedRecords_, i);
ABAddressBookRemoveRecord(addressbook, contact, nil);
}
}
ABAddressBookSave(addressbook, nil);
CFRelease(addressbook);
}
编辑:
示例:就我而言,我想删除所有名称为“Sample”的联系人
NSString *searchName = @"Sample";
ABAddressBookRef addressbook = ABAddressBookCreate();
CFStringRef nameRef = (__bridge CFStringRef) searchName;
CFArrayRef allSearchRecords = ABAddressBookCopyPeopleWithName(addressbook, nameRef);
[self removeContactWithRecordsList:allSearchRecords];
关于ios - 如何以编程方式删除 iOS 中的多个通讯录联系人?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/28711746/