1.首先创建CNContactStore对象,主要用来获取和保存通讯录:
//创建CNContactStore对象,用与获取和保存通讯录信息
CNContactStore *contactStore = [[CNContactStore alloc] init];
2.用户授权:
if ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts] == CNAuthorizationStatusNotDetermined) {//首次访问通讯录会调用
[contactStore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (error) return;
if (granted) {//允许
NSLog(@"授权访问通讯录");
[self fetchContactWithContactStore:contactStore];//访问通讯录
}else{//拒绝
NSLog(@"拒绝访问通讯录");//访问通讯录
}
}];
}else{
[self fetchContactWithContactStore:contactStore];//访问通讯录
}
3.访问通讯录,访问之前要先判断是否又权限:
if ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts] == CNAuthorizationSta