十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
从iOS6 开始,需要得到用户的授权才能访问通讯录。
淄博网站建设公司创新互联建站,淄博网站设计制作,有大型网站制作公司丰富经验。已为淄博超过千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的淄博做网站的公司定做!
通讯录,一般在日常生活中用笔记录,也在手机,电脑,电子字典等电子产品中拥有这个功能。通讯录也可采用纸张印刷,然后装订成册,显示每个人的联系方法,地址等,称之为通讯录。
iOS9以后出了一个新的ContactsUI来代替原来AddressBook用来获取通讯录内信息。
这里简单介绍下常用的获取通讯录内所有联系人以及选择某一个手机号方法。
首先需要先在Info里面加隐私声明:Privacy - Contacts Usage Description
然后在调起之前要先获取是否有权限:
这里要注意在CNAuthorizationStatusNotDetermined状态,也就是用户未决定是否授权时候,要加一个dispatch_semaphore_signal等待信号量,等用户决定是否授权点击以后,才把结果返回。要不就会直接返回NO,即使用户后面选择了允许。
获取通讯录:
要获取某一联系人下的所有信息:
某一选中联系人的某一标签信息:
另外还有多选的回调方法,但是用到地方不多,和单选形式差不多只不过是在数组里返回的多个数据:
这里附上demo链接:
进入设置-邮件、通讯录、日历,拖动屏幕到下方找到并点击“导入SIM卡通讯录”文,就可以把存储在SIM卡中的联系人导入到手机中。如下图所示。