欢迎来到天天文库
浏览记录
ID:8799766
大小:145.00 KB
页数:12页
时间:2018-04-08
《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"
此文档下载收益归作者所有