我正在使用CNContactPickerViewController获取联系人,而且iOS似乎不会自动向我询问访问权限。
我真的需要使用CNContactPickerViewController的权限,还是需要手动请求权限?
如果我需要这方面的权限,我的应用程序会被拒绝如果我提交这个应用程序到应用商店,如果我没有要求联系人的权限?
注:ContactsUI框架文档中没有说明任何内容。
发布于 2016-04-22 07:59:26
发布于 2016-09-12 14:08:35
使用CNContactPickerViewController时不需要权限。
CNContactPickerViewController的文档声明:
使用联系人选择器视图的应用程序不需要访问用户的联系人,也不会提示用户“授予权限”访问。该应用程序只能访问用户的最终选择。
发布于 2016-04-22 08:17:40
在使用Contacts和ContactsUI框架时,需要使用以下方法检查授权状态:CNContactStore.authorizationStatusForEntityType()。然后检查枚举值CNAuthorizationStatus,您需要.Authorized。
如果状态为.Denied或.NotDetermined,则可以请求访问与方法requestAccessForEntityType()的联系人,有关信息,请参阅CNContactStore类。
https://stackoverflow.com/questions/36788044
复制相似问题