ios 简书 获取通讯录信息_iOS 13获取用户通讯录需要注意的

iOS 13之后访问通讯录需预先声明所需属性,否则会导致崩溃。重要属性包括姓名、电话号码等,但备注信息在iOS 13中被禁止访问。示例代码展示了如何声明所需的联系人属性。
摘要由CSDN通过智能技术生成

获取通讯录还有一个最大的变化,就是iOS9以后 访问通讯录属性,要事先设置好,否则会奔溃,

下面是列表

// 姓名前缀

CNContactNamePrefixKey

// 名

CNContactGivenNameKey

// 中间名

CNContactMiddleNameKey

// 姓

CNContactFamilyNameKey

// 婚前姓

CNContactPreviousFamilyNameKey

// 姓名后缀

CNContactNameSuffixKey

// 昵称

CNContactNicknameKey

// 公司

CNContactOrganizationNameKey

// 部门

CNContactDepartmentNameKey

// 职位

CNContactJobTitleKey

// 名字拼音或音标

CNContactPhoneticGivenNameKey

// 中间名拼音或音标

CNContactPhoneticMiddleNameKey

// 姓拼音或音标

CNContactPhoneticFamilyNameKey

// 公司拼音或音标

CNContactPhoneticOrganizationNameKey

// 生日

CNContactBirthdayKey

// 农历

CNContactNonGregorianBirthdayKey

// 备注

CNContactNoteKey

// 图片

CNContactImageDataKey

// 缩略图

CNContactThumbnailImageDataKey

// 图片是否允许访问

CNContactImageDataAvailableKey

// 类型

CNContactTypeKey

// 号码

CNContactPhoneNumbersKey

// 电子邮件

CNContactEmailAddressesKey

// 地址

CNContactPostalAddressesKey

// 日期

CNContactDatesKey

// URL

CNContactUrlAddressesKey

// 关联人

CNContactRelationsKey

// 社交

CNContactSocialProfilesKey

// 即时通讯

CNContactInstantMessageAddressesKey

需要什么,要事先声明好

NSArray *keys = @[CNContactGivenNameKey, CNContactFamilyNameKey, CNContactPhoneNumbersKey];

CNContactFetchRequest *request = [[CNContactFetchRequest alloc] initWithKeysToFetch:keys];

iOS 13中将禁止应用开发者访问用户通讯录备注信息,所以在获取通讯录的keys中不能有下面的这个属性

// 备注

CNContactNoteKey

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值