iOS 5Programming中文版第10章通讯录操作详解
iOS 5 的通讯录操作,虽然放到现在来看已经算是“老古董”了,但不少做老项目维护或者想研究苹果隐私权限机制的朋友,还是会碰到这块内容。
通讯录的通讯录引用获取流程挺典型的,一边牵扯系统框架导入,另一边还得和Info.plist
权限打配合。搞不好就是个崩,搞明白了就顺。
用ABAddressBookCreate()
初始化通讯录,再用ABAddressBookCopyArrayOfAllPeople
拉一遍联系人数组,取出每个ABRecordRef
后再拆属性。像kABPersonPhoneProperty
、kABPersonEmailProperty
这些字段用得挺多的。
不过要注意,别直接在主线程操作。UI 线程一卡,用户体验直接拉垮,建议用NSOperationQueue
搞异步。
还有一个点蛮关键,就是用户授权。现在隐私管理越来越严,虽然ABAddressBookRequestAccessWithCompletion
在 iOS 6 才有,但你要做兼容,还是得给用户提前打个招呼,解释下为什么要访问联系人。否则权限弹窗一拒绝,功能就直接废了。
如果你最近在捣鼓老版本的 iOS App,或者要维护早期代码里的通讯录功能,这章节的内容还是挺有参考价值的。配合这篇iOS 通讯录文章一起看,理解更透彻。
1.47MB
文件大小:
评论区