获取通讯录还有一个最大的变化,就是iOS9以后 访问通讯录属性,要事先设置好,否则会奔溃,

下面是列表

// 姓名前缀

CNContactNamePrefixKey

// 名

CNContactGivenNameKey

// 中间名

CNContactMiddleNameKey

// 姓

CNContactFamilyNameKey

// 婚前姓

CNContactPreviousFamilyNameKey

// 姓名后缀

CNContactNameSuffixKey

// 昵称

CNContactNicknameKey

// 公司

CNContactOrganizationNameKey

// 部门

CNContactDepartmentNameKey

// 职位

CNContactJobTitleKey

// 名字拼音或音标

CNContactPhoneticGivenNameKey

// 中间名拼音或音标

CNContactPhoneticMiddleNameKey

// 姓拼音或音标

CNContactPhoneticFamilyNameKey

// 公司拼音或音标

CNContactPhoneticOrganizationNameKey

// 生日

CNContactBirthdayKey

// 农历

CNContactNonGregorianBirthdayKey

// 备注

CNContactNoteKey

// 图片

CNContactImageDataKey

// 缩略图

CNContactThumbnailImageDataKey

// 图片是否允许访问

CNContactImageDataAvailableKey

// 类型

CNContactTypeKey

// 号码

CNContactPhoneNumbersKey

// 电子邮件

CNContactEmailAddressesKey

// 地址

CNContactPostalAddressesKey

// 日期

CNContactDatesKey

// URL

CNContactUrlAddressesKey

// 关联人

CNContactRelationsKey

// 社交

CNContactSocialProfilesKey

// 即时通讯

CNContactInstantMessageAddressesKey

需要什么,要事先声明好

NSArray *keys = @[CNContactGivenNameKey, CNContactFamilyNameKey, CNContactPhoneNumbersKey];

CNContactFetchRequest *request = [[CNContactFetchRequest alloc] initWithKeysToFetch:keys];

iOS 13中将禁止应用开发者访问用户通讯录备注信息,所以在获取通讯录的keys中不能有下面的这个属性

// 备注

CNContactNoteKey

ios 简书 获取通讯录信息_iOS 13获取用户通讯录需要注意的相关推荐

  1. Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等

    一.工具:psutil模块 psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况:可以使用我们学习知识与这模块用来做系统监控,性能分析:如果大家熟悉Lin ...

  2. android获取电池信息;android获取电池容量、技术、电压、电量、温度等信息

    android获取电池信息:android获取电池容量.技术.电压.电量.温度等信息 1.这里我仅展示工具类,需要注意的是这里的部分值要刷新后才能显示,添加刷新UI的方法即可,而且电量温度等都是变化的 ...

  3. android获取GPU信息;android获取GPU渲染器、供应商、版本和扩展名等信息

    android获取GPU信息:android获取GPU渲染器.供应商.版本和扩展名等信息 效果: 1.布局文件 <?xml version="1.0" encoding=&q ...

  4. ios 简书 获取通讯录信息_ios 各种权限整理

    联网权限 引入头文件 @import CoreTelephony; 应用启动后,检测应用中是否有联网权限 CTCellularData *cellularData = [[CTCellularData ...

  5. ios 简书 获取通讯录信息_当心!你用的共享充电宝可能被植入木马盗取信息

    出门在外,你的焦虑感是否会随着手机电量的降低而同步提高呢?乘车.支付.娱乐.联系都离不开手机,一旦没了电简直要丢掉半条命.这个时候遍布大街小巷的共享充电宝简直成了救命稻草.然而在你放心使用共享充电宝时 ...

  6. ios 简书 获取通讯录信息_iOS9以后获取手机通讯录

    一.iOS 9 以前的通讯录框架 AddressBookUI框架:提供了联系人列表界面.联系人详情界面.添加联系人界面等,一般用于选择联系人. AddressBook 框架:纯 C 语言的 API,仅 ...

  7. mysql获取配置文件信息,四种获取MySQL数据库配置文件加载顺序

    简介 有时候帮人排查一下MySQL数据库问题的时候,用ps -ef查看MySQL数据库进程的时候,竟然不显示配置的相关信息. 如果想看MySQL数据库的配置,就会一头雾水,于是就特地整理了一下,4种查 ...

  8. 浏览器获取设备信息_过滤获取日志和浏览器信息

    承接上一个课件<分析Nginx日志获取IP地址的省份信息> 现在希望是获取浏览器和操作系统相关数据 准备一个工具类UserAgentUtil 编写代码 解析浏览器的useragent字符串 ...

  9. java获取异常信息_Python中获取异常(Exception)信息

    异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置.下面介绍几种python中获取异常信息的方法,这里获取异常(Exception)信息采用try...except...程序 ...

最新文章

  1. Android 控件 之 Menu 菜单
  2. 区块链论文9 FlyClient-加密货币的超轻客户端
  3. Spring MVC 拦截器 interceptor 详解
  4. Win7新手系列教程:从安装到简单使用(新人必读)
  5. Flutter 实例 - 加载更多的ListView
  6. 带手势划动功能的日历源码
  7. resnext50_32x4d-inference
  8. python不会英语不会数学怎么自学-数学不好、英语不好、非本专业,想学Python数据分析,能安排吗?...
  9. Fiddler工具中显示服务器IP地址的方法
  10. bzoj3262: 陌上花开 树套树
  11. 泛函编程(7)-数据结构-List-折叠算法
  12. linux命令 选项,不点之Linux命令、选项及文件概念
  13. sql字段合并mysql_sql合并字段
  14. 【区块链】量子链命令行qtum-cli全命令详解
  15. centos 启动流程及grub、initramfs修复
  16. 【DL】第3章 使用词嵌入计算文本相似度
  17. unity球体添加光源_Unity 3D光源-Point Light点光源详解/灯泡、模拟灯光效果教程
  18. 计算机硬盘最小容量是多少,通常计算机的存储容量是多少?
  19. python自动办公 pdf_别再问如何用 Python 提取 PDF 内容了!
  20. 万能装机大师专业版教程

热门文章

  1. (AI、Artificial Intelligence)人工智能概述及分类
  2. 期望最大化算法(Expectation-Maximum,简称EM)算法+EM算法+EM的应用
  3. 影像组学视频学习笔记(22)-从atlas抠出想要的ROI做成mask文件、Li‘s have a solution and plan.
  4. how Lordec maps the long reads to DeBruijn Graph
  5. 第一课时之HTML简介
  6. Java枚举意义在哪_java – 多个if-else或枚举 – 哪一个更好,为什么?
  7. 大学生计算机基础excel视频,大学生计算机基础Excel.doc
  8. mysql 连接 查询 连表查询
  9. 二十三、死锁的处理策略---避免死锁(银行家算法)
  10. 打造自己的树莓派监控系统1--CPU监控-matplotlib显示数据