ios开发-ios9新特性之通讯录访问

ios开发-ios9新特性之通讯录访问

ID:8799766

大小:145.00 KB

页数:12页

时间:2018-04-08

ios开发-ios9新特性之通讯录访问_第1页
ios开发-ios9新特性之通讯录访问_第2页
ios开发-ios9新特性之通讯录访问_第3页
ios开发-ios9新特性之通讯录访问_第4页
ios开发-ios9新特性之通讯录访问_第5页
资源描述:

《ios开发-ios9新特性之通讯录访问》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、http://www.mobiletrain.org/iOS开发-iOS9新特性之通讯录访问在iOS开发中,如果一提到通讯录开发,每一位使用过AddressBook框架API的开发人员应该都会皱着眉头说,AddressBook框架的API真是太难使用了。因为AddressBook.framework是一个用C语言编写的底层框架,对于很多刚入门的新手开发人员来说,很难理解并使用,而且在开发使用过程中无法使用ARC来管理内存,需要自己管理内存。给开发带来了许多不便。在iOS9发布以后,这一切将成为历史,iOS9中提供了一套更

2、加容易理解和易用的的Contacts框架来取代了AddressBook框架来进行通讯录的开发,使开发过程更加简单明了。当在WWDC大会中宣布AddressBook框架会在iOS9中废弃,并启用全新的Contacts框架来支持通讯录访问时,现场爆发的长时间的欢呼声,间接证明了开发人员对AddressBook框架的嫌弃程度和对Contacts框架的欢迎。但是很多初学者在学习时,发现很多资料都是使用苹果的新语言swift来描述的。很少能找到使用Objective-C来描述的。所以在这里简单的使用Objective-C来描述一下

3、在iOS9中,如何使用Contacts框架来进行通讯录的开发。下面正式开始介绍Contacts库在使用Contacts框架时,需要在工程中导入Contacts.framework和ContactsUI.framework这两个库Contacts.framework这个库主要提供了半天联系人操作的方法,常用的类如:北京千锋互联科技有限公司版权所有http://www.mobiletrain.org/CNContact联系人类,用来描述一个联系人的信息CNSaveRequest用来操作联系人的请求类,通过这个类可以对联系人进

4、行增,删,改,查等操作CNContactStore联系人存储类,用来执行请求的操作导入头文件#import#import创建一个CNContactStore对象,这个类是Contacts框架中最常用的一个类,这个类表示设备中通讯录的数据库,主要负责设备中通讯录的数据库与真实数据库之间的通信。_contactStore=[[CNContactStorealloc]init];1、创建联系人对象在创建联系人对象时,有不可变和可变两种联

5、系人方式CNContact不可变联系人一般用于读取联系人时使用CNMutaleContact可变联系人一般用于创建联系人时使用CNMutableContact*contact=[[CNMutableContactalloc]init];2、初始化联系人的信息//设置联系人的头像contact.imageData=UIImageJPEGRepresentation([UIImageimageNamed:[dictobjectForKey:@"Photo"]],1);//设置名字NSString*userName=[dict

6、objectForKey:@"UserName"];//设置名:相当于firstNamecontact.givenName=[userNamesubstringToIndex:1];北京千锋互联科技有限公司版权所有http://www.mobiletrain.org///设置姓:相当于lastNamecontact.familyName=[userNamesubstringFromIndex:1];//设置邮箱NSString*homeString=[NSStringstringWithFormat:@"%@@139.c

7、om",[dictobjectForKey:@"Telephone"]];//CNLabeledValue对象主要用于创建一些联系人属性的键值对应,通过这些对应,系统会帮我们进行数据的格式化//例如CNLabelHome,就会将号码格式成家庭邮箱的格式其它格式还包括//家庭CNLabelHome//工作CNLabelWork//其他CNLabelOther//邮箱地址CNLabelEmailiCloud//url地址CNLabelURLAddressHomePage//日期constCNLabelDateAnnivers

8、aryCNLabeledValue*homeEmail=[CNLabeledValuelabeledValueWithLabel:CNLabelHomevalue:homeString];NSString*workString=[NSStringstringWithFormat:@"%@@1000phone.com"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。