iOS 全部清空通讯录


//
//  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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值