美文网首页
iOS 13获取用户通讯录需要注意的

iOS 13获取用户通讯录需要注意的

作者: Liebling_zn | 来源:发表于2019-11-05 15:07 被阅读0次

获取通讯录还有一个最大的变化,就是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 

相关文章

  • iOS获取联系人信息

    iOS 9.0之前 iOS 9.0之后(两种方式) 一:通过代码就可以获取所有通讯录信息(需要用户授权) 获取用户...

  • iOS 13获取用户通讯录需要注意的

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

  • JS - 获取手机陀螺仪

    ios系统需要 https:// 协议才能获取 目前ios最新版本 13以上需要申请用户权限:window.Dev...

  • iOS 13 关于SSID的适配

    在13以前是可以直接获取用户的SSID的获取代码如下: iOS 13以前 获取的结果如下: 但是升级到iOS13以...

  • iOS9.0之前和之后获取通讯录的方法

    1. iOS 9.0之前获取通讯录的方法 打印结果: 2. iOS 9.0 及 iOS 9.0之后获取通讯录的方法...

  • iOS-获取运动健康步数

    iOS获取健康的运动步数,需要注意筛选下用户手动编辑录入的数据,HKMetadataKeyWasUserEnter...

  • iOS 13 获取已连接wifi 名称

    1.iOS 13 获取wifi名称需要先获取一下位置信息,可能是苹果对用户隐私的保护 NSString* phon...

  • iOS13&Xcode11适配问题

    1.通讯录权限问题iOS 13中将禁止应用开发者访问用户通讯录备注信息,需将keys中的CNContactNote...

  • iOS 13更新

    StatusBur iOS 13之前获取StatusBar代码: iOS 13之后已经获取不到了,iOS 13之后...

  • iOS 获取通讯录的联系人

    两种方式第一种:需要用户授权,通过代码就可以获取所有通讯录信息第二种:iOS 9.0 以后,可以无需用户授权,直接...

网友评论

      本文标题:iOS 13获取用户通讯录需要注意的

      本文链接:https://www.haomeiwen.com/subject/gnosbctx.html