我想在我的应用中添加CNContactPickerViewController。
用户必须点击一个按钮才会打开,以便他现在可以选择一个联系人。
如果用户选择了某个联系人,我的程序将使用其名称。
我的问题:是否有必要使用alertView询问用户权限?或者我可以打开ContactPicker吗?
答案 0 :(得分:3)
使用CNContactPickerViewController时无需请求权限。
CNContactPickerViewController不是您的应用处理的视图控制器。相反,它由操作系统本身处理(通过在您的应用程序中打开联系人应用程序),因此您无法通过代码控制内容。因此,您无需申请许可。
如果您尝试通过AddressBook框架访问地址簿,则需要获得权限,因为您可以在代码级别拥有对地址簿的完全访问权限。