首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS ContactsUI框架权限

iOS ContactsUI框架权限
EN

Stack Overflow用户
提问于 2016-04-22 07:53:15
回答 4查看 2.7K关注 0票数 4

我正在使用CNContactPickerViewController获取联系人,而且iOS似乎不会自动向我询问访问权限。

我真的需要使用CNContactPickerViewController的权限,还是需要手动请求权限?

如果我需要这方面的权限,我的应用程序会被拒绝如果我提交这个应用程序到应用商店,如果我没有要求联系人的权限?

注:ContactsUI框架文档中没有说明任何内容。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-04-22 07:59:26

我猜使用ContactsUI API不需要权限,因为它在联系人框架参考中声明权限将只显示(第一次)对CNContactStore的调用。

用户可以在每个应用程序的基础上授予或拒绝访问联系人数据。当用户被要求授予或拒绝访问时,对CNContactStore的任何调用都会阻止应用程序。注意,只在第一次请求访问时才提示用户;任何后续的CNContactStore调用都使用现有的权限。

苹果的联系人框架参考

票数 1
EN

Stack Overflow用户

发布于 2016-09-12 14:08:35

使用CNContactPickerViewController时不需要权限。

CNContactPickerViewController的文档声明:

使用联系人选择器视图的应用程序不需要访问用户的联系人,也不会提示用户“授予权限”访问。该应用程序只能访问用户的最终选择。

票数 12
EN

Stack Overflow用户

发布于 2016-04-22 08:17:40

在使用ContactsContactsUI框架时,需要使用以下方法检查授权状态:CNContactStore.authorizationStatusForEntityType()。然后检查枚举值CNAuthorizationStatus,您需要.Authorized

如果状态为.Denied.NotDetermined,则可以请求访问与方法requestAccessForEntityType()的联系人,有关信息,请参阅CNContactStore类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36788044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档