-(void)DeletePeople
{
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL);
//等待同意后向下执行
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error)
{ dispatch_semaphore_signal(sema);
});
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
dispatch_release(sema);
//取得本地通信录名柄
ABAddressBookRef tmpAddressBook = ABAddressBookCreateWithOptions(nil, nil);
NSArray* tmpPersonArray = (NSArray*)ABAddressBookCopyArrayOfAllPeople(tmpAddressBook);
for(id tmpPerson in tmpPersonArray)
{
ABAddressBookRemoveRecord(tmpAddressBook, tmpPerson, nil);
}
//保存电话本
ABAddressBookSave(tmpAddressBook, nil);
//释放内存
[tmpPersonArray release];
CFRelease(tmpAddressBook);
}
联系客服