是否有必要让用户获得访问AddressBook的权限?

时间:2016-04-18 19:31:47

标签: ios swift cncontact

我想在我的应用中添加CNContactPickerViewController。

用户必须点击一个按钮才会打开,以便他现在可以选择一个联系人。

如果用户选择了某个联系人,我的程序将使用其名称。

我的问题:是否有必要使用alertView询问用户权限?或者我可以打开ContactPicker吗?

1 个答案:

答案 0 :(得分:3)

使用CNContactPickerViewController时无需请求权限。

CNContactPickerViewController不是您的应用处理的视图控制器。相反,它由操作系统本身处理(通过在您的应用程序中打开联系人应用程序),因此您无法通过代码控制内容。因此,您无需申请许可。

如果您尝试通过AddressBook框架访问地址簿,则需要获得权限,因为您可以在代码级别拥有对地址簿的完全访问权限。