iOS 获取手机通讯录的联系人

释放双眼,带上耳机,听听看~!

先获取权限 不然会崩溃

在包头文件

Contacts/Contacts.h 他是基于这个框架
好了就不多说了 直接上代码
if ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts] == CNAuthorizationStatusNotDetermined) {
CNContactStore *store = [[CNContactStore alloc] init];
[store requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (granted) {
NSLog(@”授权成功”);
// 2. 获取联系人仓库
CNContactStore * store = [[CNContactStore alloc] init];
// 3. 创建联系人信息的请求对象
NSArray * keys = @[CNContactGivenNameKey, CNContactFamilyNameKey, CNContactPhoneNumbersKey];
// 4. 根据请求Key, 创建请求对象
CNContactFetchRequest * request = [[CNContactFetchRequest alloc] initWithKeysToFetch:keys];
// 5. 发送请求
[store enumerateContactsWithFetchRequest:request error:nil usingBlock:^(CNContact * _Nonnull contact, BOOL * _Nonnull stop) {
// 6.1 获取姓名
NSString * givenName = contact.givenName;
NSString * familyName = contact.familyName;
NSLog(@"%@--%@", givenName, familyName);
// 6.2 获取电话
NSArray * phoneArray = contact.phoneNumbers;
for (CNLabeledValue * labelValue in phoneArray) {
CNPhoneNumber * number = labelValue.value;
NSLog(@"%@--%@", number.stringValue, labelValue.label);
}
}];
}
}];
}

 


人已赞赏
iOS文章

iOS cell加载纯图片自适应

2020-4-29 5:03:02

iOS文章

iOS 手机权限的获取

2020-4-29 6:18:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索