前言
产品需求,将App内的个人信息,保存到手机通讯录,故了解到iOS9以后可以使用CNMutableContact和CNContactViewController,其中CNMutableContact是隶属于Contacts的Framework,CNContactViewController是隶属于ContactsUI的Framework,这里这两个Framework不作详解,有兴趣自己可以看看,这里只记录个人信息怎么保存到手机通讯录。
了解相应的Class
CNMutableContact
类,该类是一个可变的联系人对象,可以写入电话、邮箱等信息。CNContactViewController
类,CNContactViewController
类可以直接显示一个联系人界面,这个界面显示的可以是一个新的联系人、不存在的联系人和现有的联系人,初始化该类必须使用一个初始值viewControllerForNewContact:
即,一个CNMutableContact
对象。CNLabeledValue
类,官方定义是一个线程安全的类,定义了一个不可变的值对象,结合接触属性值标签,譬如一个联系人的电话号码加上一个标签:家里、工作、或者iPhone。即设置联系人属性时需要使用该类设置一个标签和一个值。
CNMutableContact详解
枚举属性
contactType
,该参数是一个枚举值,该枚举值有两个定义,分别是CNContactTypePerson
和CNContactTypeOrganization
,
CNContactTypePerson表示人
CNContactTypeOrganization表示组织或者机构
字符串属性
namePrefix
联系人namePrefix
称谓(姓名前)givenName
名字middleName
中间名familyName
姓氏previousFamilyName
婚前姓姓nameSuffix
称谓(姓名后)nickname
昵称organizationName
公司departmentName
部门jobTitle
职位phoneticGivenName
名字拼音或音标phoneti