iOS获取通讯录2

作者: cj小牛 | 来源:发表于2016-05-10 19:17 被阅读136次

import <AddressBook/AddressBook.h>

  • (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<UITouch *> *)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<count; i++) {

ABRecordRef person = CFArrayGetValueAtIndex(peopleArray, i);

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

}

}

}

相关文章

网友评论

    本文标题:iOS获取通讯录2

    本文链接:https://www.haomeiwen.com/subject/erpyrttx.html