- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS9 新特性联系人Contact FrameWork
初识contact framework
一、什么是contact?
iOS 9 中,苹果介绍了新的 Contacts framework。允许用户使用 Objective-C 的 API 和设备的通讯录进行交互,同样适用于 Swift 语言。比起之前通过 AddressBook framework 来读取联系人信息来说,这是一个巨大的进步。因为 AddressBook framework 没有 Objective-C 的 API,非常难用,用 Swift 写的时候更是痛苦。
在iOS9中,apple终于解决了这个问题,全新的Contacts Framework将完全替代AddressBookFramework,AddressBookFramework也将成为历史被弃用。
Demo源码地址: /RadishLin/Contact-FrameWork,欢迎下载才查看!
二、 添加联系人
1.联系人对象
Contact Objects ,我们先看一下下面这张图,主要对象之间的关系:
CNContact联系人对象这个对象是用来配置联系人信息的,有可变的CNMutaleContact和CNContact。CNContact对象中有许多属性,对应联系人的一些信息。
CNLabeledValue对象主要用于创建一些联系人属性的键值对应,通过这些对应,系统会帮我们进行数据的格式化。
联系人属性:
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*namePrefix;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*givenName;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*middleName;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*familyName;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*previousFamilyName;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*nameSuffix;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*nickname;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*phoneticGivenName;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*phoneticMiddleName;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*phoneticFamilyName;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*organizationName;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*departmentName;
@property?(copy,NS_NONATOMIC_IOSONLY)NSString?*jobTitle;
CNLabeledValue键值对Key
//家庭
CONTACTS_EXTERN NSString * const CNLabelHome ? ? ? ? ? ? ? ? ? ? ? ? ? ? NS_AVAILABLE(10_11, 9_0);
//工作
CONTACTS_EXTERN NSString * const CNLabelWork ? ? ? ? ? ? ? ? ? ? ? ? ? ? NS_AVAILABLE(10_11, 9_0);
//其他
CONTACTS_EXTERN NSString * const CNLabelOther? ? ? ? ? ? ? ? ? ? ? ? ? ? NS_AVAILABLE(10_11, 9_0);
// 邮箱地址
CONTACTS_EXTERN NSString * const CNLabelEmailiCloud? ? ? ? ? ? ? ? ? ? ? NS_AVAILABLE(10_11, 9_0);
// url地址
CONTACTS_EXTERN NSString * const CNLabelURLAddressHomePage ? ? ? ? ? ? ? NS_AVAILABLE(10_11, 9_0);
// 日期
CONTACTS_EX
您可能关注的文档
- 移动互联软件测试-2017 语句覆盖法 语句覆盖法-说课稿.docx
- 移动互联软件测试-2017 正交实验法 正交试验法-说课稿.docx
- 移动互联软件测试-2017 状态转换法 状态转换法-说课稿.docx
- 移动客户服务 了解售中客户服务的工作流程 礼貌告别.doc
- 移动客户服务 了解售中客户服务的工作流程 下单发货.doc
- 移动客户服务 明确移动客户投诉处理流程 恶意订单处理.doc
- 移动快速开发技术-2017 2.1“安安诞生记”案例演示 安安诞生记案例演示.docx
- 移动快速开发技术-2017 10.1“安安爱旅游”案例演示 安安爱旅游案例演示.docx
- 移动快速开发技术-2017 打地鼠 打地鼠-案例展示.docx
- 移动快速开发技术-2017 打地鼠 打地鼠-场景3组件设计.docx
最近下载
- 2024年河北省继续医学教育公共必修课参考答案.docx VIP
- 2023年高考全国甲卷语文真题(含答案).pdf
- 2024年河北省继续医学教育公共必修课参考答案.pdf VIP
- 3.6 树和喜鹊.ppt VIP
- (四级)综合布线职业技能鉴定备考题库资料大全-上(单选题汇总).pdf
- 12J1 工程做法 天津市建筑标准设计图集(2012版).docx
- 高中化学必修1判断题(含答案).docx VIP
- 2023年中国石油大学(北京)公共课《毛泽东思想和中国特色社会主义理论体系概论》期末试卷B(有答案).docx VIP
- 慢性呼吸系统疾病防治行动实施方案(2023-2025年).pdf
- 2024幼儿园公开招聘简章(模板).pdf
文档评论(0)