iOS ContactsUI框架权限

chr*_*nse 2 permissions submission app-store ios contactsui

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

我是否真的需要使用许可CNContactPickerViewController或需要手动请求许可?

如果我需要此权限,将我的应用程序提交到App Store时,如果我没有要求“联系人”权限,我的应用程序会被拒绝吗?

注意ContactsUI Framework文档中没有任何说明。

Mur*_*gal 7

使用时不需要许可CNContactPickerViewController

CNContactPickerViewController的文档指出:

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


chr*_*nse 1

我猜想使用 ContactsUI API 不需要权限,因为它在Contacts Framework Reference中声明权限只会在调用时显示(仅第一次)CNContactStore

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

来源

Apple 的通讯录框架参考