iOS获取通讯录2

import

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// 获取授权
ABAuthorizationStatus status = ABAddressBookGetAuthorizationStatus();

if (status==kABAuthorizationStatusNotDetermined ) {

// 2.1创建通讯录对象
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL);
// 2.2请求授权
ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) {
if (granted) {
NSLog(@"授权成功");
}else{
NSLog(@"授权失败");
}
}) ;
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

// 1. 获取授权的状态
ABAuthorizationStatus status = ABAddressBookGetAuthorizationStatus();
if (status == kABAuthorizationStatusAuthorized) {
// 2.1 在这里面来去东西

    ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL);

CFArrayRef peopleArray= ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex count = CFArrayGetCount(peopleArray);
// 遍历所有的联系人
for (int i = 0; i

ABRecordRef person = CFArrayGetValueAtIndex(peopleArray, i);

// 获取姓名和上一个的方法是一样的

}

}

}

你可能感兴趣的:(iOS获取通讯录2)