可以同时申请权限吗?

时间:2016-01-28 02:25:19

标签: ios

在我的应用程序上,我们拥有一些应用程序工作所必需的权限,对于这些权限,我们设置了接口,向用户解释了为什么需要这些权限,然后要求用户授予权限。

但是,要求某些权限似乎有点多余,例如“照片”和“相机”。是否可以(in iOS 8+)同时请求两个权限?我不记得曾经授予我的照片库 AND 相机的应用程序访问权限,但似乎在我的应用程序中需要它。

目前我正在请求权限背靠背,但是多个弹出框比任何东西都更烦人,特别是当它感觉不必要时。

1 个答案:

答案 0 :(得分:1)

虽然看起来Camera和Photos应该作为一个权限集中在一起,但它们都使用两个不同的框架(AVCaptureDevice和PHPhotoLibrary),所以有两个单独的授权要求,(即使你使用的是UIImagePickerController)。

我会建议你尝试利用这个机会,让它更像是一种请求授权的体验,并向用户解释为什么需要授权。

有很多文章(here's one),还有一些设计师在工作,至少是我的工作,当你花一些时间向用户解释为什么访问权限时,谁会对如何获得更好的接受率表示赞赏需要。

Apple Human Interface Guidelines还有一个关于访问用户数据以及如何处理它的页面

  

确保用户了解他们被要求分享个人数据的原因。如果人们看不到对他们的个人信息的明显需求,那么他们很自然会对他们的个人信息的请求产生怀疑。为避免让用户感到不舒服,请确保仅在他们尝试使用明确需要了解其信息的功能时才会显示警报。例如,当位置服务关闭时,人们可以使用地图,但当他们访问找到并跟踪其当前位置的功能时,他们会看到警报。

     

描述您的应用需要信息的原因,如果不明显的话。您   可以提供在系统提供的警报下方显示的文本   标题,如“”应用程序名称“想要访问您的联系人”或   位置通知,“允许”应用名称“使用您的位置   你使用该应用程序吗?“您希望此文本具体而且礼貌   人们理解你为什么要求访问他们的   信息,不要感到压力。