//
// ViewController.m
// test_delete_addressBook_01
//
// Created by admin on 16/5/11.
// Copyright © 2016年 jeffasd. All rights reserved.
//
#import "ViewController.h"
#import <AddressBook/AddressBook.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
#warning 慎重操作清空后无法恢复
CFErrorRef error = NULL;
//创建一个通讯录操作对象
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error);
ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) {
if (granted && !error) {
CFArrayRef personArray = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex personCount = ABAddressBookGetPersonCount(addressBook);
if (personCount <= 0) {
dispatch_async(dispatch_get_main_queue(), ^{
// [SVProgressHUD showSuccessWithStatus:@"清空通讯录成功"];
NSLog(@"清空通讯录成功");
});
return;
}
#warning 慎重操作清空后无法恢复
for (int i = 0; i < personCount; i++) {
ABRecordRef ref = CFArrayGetValueAtIndex(personArray, i);
// 删除联系人
ABAddressBookRemoveRecord(addressBook, ref, nil);
}
// 保存通讯录操作对象
ABAddressBookSave(addressBook, &error);
CFRelease(addressBook);
dispatch_async(dispatch_get_main_queue(), ^{
if (!error) {
// [SVProgressHUD showSuccessWithStatus:@"清空通讯录成功"];
NSLog(@"清空通讯录成功 11");
} else {
// [SVProgressHUD showErrorWithStatus:@"清空通讯录失败"];
NSLog(@"清空通讯录失败 22");
}
});
}
});
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end