博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios开发之通讯录
阅读量:6209 次
发布时间:2019-06-21

本文共 539 字,大约阅读时间需要 1 分钟。

一、通讯录简介

iOS提供了AddressBook.framework框架,允许开发者与设备中的通讯录进行数据交互

clipboard.png

二、通讯录授权

通讯录属于用户的隐私信息,所以,要想访问用户的通讯录,需要用户授权的。

为了保证正常访问用户的通讯录,需要检查一下是否可以进行访问,也就是程序的授权状态。

1.查询授权状态

可以调用ABAddressBookGetAuthorizationStatus函数进行查询授权状态,返回值有以下几种情况:

kABAuthorizationStatusNotDetermined = 0

用户还没有决定是否授权你的程序进行访问

kABAuthorizationStatusRestricted = 1

iOS设备上的家长控制或其它一些许可配置阻止了你的程序与通讯录数据库进行交互

kABAuthorizationStatusDenied = 2

用户明确的拒绝了你的程序对通讯录的访问

kABAuthorizationStatusAuthorized = 3

用户已经授权给你的程序对通讯录进行访问

// 获得授权状态ABAuthorizationStatus status = ABAddressBookGetAuthorizationStatus();

转载地址:http://qezja.baihongyu.com/

你可能感兴趣的文章
git与svn的区别 ?Git 与 SVN那个更好?
查看>>
使用ActionTrail Python SDK
查看>>
数据显示,中国近一半的独角兽企业由“BATJ”四巨头投资
查看>>
log日志轮转--logrotate
查看>>
安装输入发
查看>>
用户配置相关文件
查看>>
老王学linux-ftp
查看>>
kvm vnc的使用,鼠标漂移等
查看>>
linux中fcntl()、lockf、flock的区别
查看>>
gitlab 2.7版本升级到2.8
查看>>
获取Extjs文本域中的内容
查看>>
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
Redis-3.2主从复制与集群搭建 推荐
查看>>
随便说说:在ASP.NET应用程序中上传文件
查看>>
【jQuery Demo】图片由下至上逐渐显示
查看>>
在.NET中使用SMTP发送邮件
查看>>
Unity Camera的两种模式
查看>>
3.5. Ticket
查看>>
越狱第一至五季/全集迅雷下载
查看>>
从Mysql slave system lock延迟说开去
查看>>