iOS 获取通讯录的数据
来源:互联网 发布:易语言时时彩源码 编辑:程序博客网 时间:2024/05/01 00:31
//访问通讯录- (void)visitAddressBook{ CNContactStore *contactStore = [[CNContactStore alloc] init]; if ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts] == CNAuthorizationStatusNotDetermined) {//首次访问通讯录会调用 [contactStore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) { if (error) return; if (granted) {//允许 NSLog(@"授权访问通讯录"); [self getContactsInfo:contactStore];//访问通讯录 }else{//拒绝 NSLog(@"拒绝访问通讯录");//访问通讯录 } }]; }else{ [self getContactsInfo:contactStore];//访问通讯录 }}//获取联系人信息- (void)getContactsInfo:(CNContactStore *)contactStore{ if ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts] == CNAuthorizationStatusAuthorized) {//有权限访问 NSError *error = nil; //创建数组,必须遵守CNKeyDescriptor协议,放入相应的字符串常量来获取对应的联系人信息 NSArray <id<CNKeyDescriptor>> *keysToFetch = @[CNContactFamilyNameKey, CNContactGivenNameKey, CNContactPhoneNumbersKey, CNContactImageDataKey]; //创建获取联系人的请求 CNContactFetchRequest *fetchRequest = [[CNContactFetchRequest alloc] initWithKeysToFetch:keysToFetch]; //遍历查询 [contactStore enumerateContactsWithFetchRequest:fetchRequest error:&error usingBlock:^(CNContact * _Nonnull contact, BOOL * _Nonnull stop) { if (!error) { NSString *familyName = contact.familyName; //姓 NSString *givenName = contact.givenName; //名字 NSString *phoneNumber = ((CNPhoneNumber *)(contact.phoneNumbers.lastObject.value)).stringValue;//电话 NSData *imageData = contact.imageData; //头像 NSString *name = [NSString stringWithFormat:@"%@%@",familyName,givenName]; ContactModel *contactModel = [[ContactModel alloc] init]; contactModel.name = name; contactModel.telephone = phoneNumber; contactModel.avator = [UIImage imageWithData:imageData]; [arrContacts addObject:contactModel]; }else{ NSLog(@"error:%@", error.localizedDescription); } }]; }else{//无权限访问 NSLog(@"拒绝访问通讯录"); }}
0 0
- iOS 获取通讯录的数据
- IOS通讯录开发<2> 通讯录的获取及应用
- 关于ios的通讯录信息获取
- iOS中获取通讯录的方法
- iOS :获取通讯录 新的contact框架
- iOS :获取通讯录 新的contact框架
- 十二,iOS通讯录好友信息的获取
- iOS 获取手机通讯录的联系人
- IOS 获取通讯录信息
- iOS 获取手机通讯录
- iOS-获取通讯录-2
- iOS 获取系统通讯录
- IOS 通讯录获取(五)
- iOS获取通讯录功能
- iOS获取通讯录问题
- iOS通讯录开发、获取
- iOS开发:通讯录获取
- 获取手机通讯录 iOS
- C++感悟
- 一排石头的游戏(续)
- java版的Metric工具介绍
- http协议 使用httpserver组件完成server(服务端)接受post请求数据并使用3DES+base64加解密希望对大家有帮助
- 关于cocos-js中的Action
- iOS 获取通讯录的数据
- OC获取folder下文件的路径
- 物联网参考架构
- C#ArrayList
- 第十六周--阅读程序
- 前端技术:bootstrap(控件、插件、html\css\js开发框架)
- Xcode比较常用的快捷键
- 使用DOS命令调用py文件中的函数
- 学习c++心得和方法