一、通讯录iOS中的通讯录是存储在数据库中的,由于iOS的权限设计,开发人员是不允许直接访问通讯录数据库的,实现通讯录操作需要使用到AddressBook.framework框架。AddressBook.framework框架:
可以从底层去操作通讯录的所有信息,做到精确控制
是基于C语言编写的,无法使用ARC管理内存,需要开发者手动管理内存
需要自构UI界面
iOS还提供了另外一个框架来供开发者操...
分类:
移动开发 时间:
2016-04-16 10:58:57
阅读次数:
356
//这个变量用于记录授权是否成功,即用户是否允许我们访问通讯录 int __block tip=0; //声明一个通讯簿的引用 ABAddressBookRef addBook =nil; //因为在IOS6.0之后和之前的权限申请方式有所差别,这里做个判断 if ([[UIDevice curre ...
分类:
其他好文 时间:
2016-04-14 01:10:49
阅读次数:
196
公司项目有访问通讯录的需求,所以开始了探索之路。从开始的一无所知,到知识的渐渐清晰。这一切要感谢广大无私分享的 “coder”,注:我是尊称的语气! 苹果提供了访问系统通讯录的框架,以便开发者对系统通讯录进行操作。(此demo为纯代码),想要访问通讯录,需要添加AddressBookUI.frame
分类:
移动开发 时间:
2016-02-04 19:02:59
阅读次数:
304
1 系统通讯录1.1 问题移动设备提供了一个很重要的的内置数据库——通讯录,通讯录放在SQLite3数据库中,但是应用之间不能直接访问,也就是其他的应用不能采用持久化技术直接访问通讯录数据库,为了实现通讯录数据库的访问,苹果开放了一些专门的API,在开发访问通讯录的应用中通常使用两个框架:Addre...
分类:
其他好文 时间:
2015-12-16 21:06:05
阅读次数:
182
1,通讯录访问介绍通讯录(或叫地址簿,电话簿)是一个数据库,里面储存了联系人的相关信息。要实现访问通讯录有如下两种方式:(1)AddressBook.framework框架 : 没有界面,通过代码来获取所有联系人信息(2)AddressBookUI.framework框架 : 通过系统提供的通讯录交...
分类:
编程语言 时间:
2015-09-28 13:07:19
阅读次数:
310
1,通讯录访问介绍通讯录(或叫地址簿,电话簿)是一个数据库,里面储存了联系人的相关信息。要实现访问通讯录有如下两种方式:(1)AddressBook.framework框架 : 没有界面,通过代码来获取所有联系人信息(本文样例使用此方式)(2)AddressBookUI.framework框架 : ...
分类:
编程语言 时间:
2015-09-28 13:05:12
阅读次数:
253
概述在iOS中,有2个框架可以访问用户的通讯录。从iOS6开始,需要得到用户的授权才能访问通讯录,因此在使用之前,需要检查用户是否已经授权ABAddressBookGetAuthorizationStatus()授权状态kABAuthorizationStatusNotDetermined 用户还没...
分类:
其他好文 时间:
2015-08-30 17:23:49
阅读次数:
202
通讯录服务AddressBookiOS中带有一 个Contacts应用程序来管理联系人,但是有些时候我们希望自己的应用能够访问或者修改这些信息,这个时候就要用到 AddressBook.framework框架。iOS中的通讯录是存储在数据库中的,由于iOS的权限设计,开发人员是不允许直接访问通讯录数...
分类:
移动开发 时间:
2015-08-27 13:05:11
阅读次数:
314
设置访问通讯录权限 String str=""; Uri uri=Uri.parse("content://com.android.contacts/contacts"); ContentResolver resolver=getApplicationContext(...
分类:
其他好文 时间:
2015-08-20 18:39:56
阅读次数:
150
使用官方的AddressBook框架仅能使用C语言访问通讯录,十分不便,这里介绍集成第三方框架RHAddressBook的方法,该框架可以通过OC访问和操作通讯录。
该框架是一个静态库,集成比较复杂。
首先下载该框架:RHAddressBook,下面有关于集成的一些介绍,下面简单的介绍一下集成的过程。
①首先把静态库工程直接拖入自己的工程:
②选中自己的工程,工程配置中选择Build ...
分类:
其他好文 时间:
2015-08-01 20:38:35
阅读次数:
120