DP

iOS 应用请求权限的设计

David Peng

2016-04-27

iOS 应用常常需要得到用户的授权才能访问用户的某些信息。比如 Google 地图会希望得到 GPS 的授权,Line 会希望得到通讯录的授权。

有些情况下,某些应用在不能得到某些授权时,完全无法运行。那我们应该怎样让用户愿意授权给应用呢?

很多应用在第一次启动就提示用户“XXX 想要访问你的通讯录。”这种情况下,用户很有可能会直接点不允许。因为用户不知道你为什么要这个权限。这个提示是 iOS 系统提示的,它并不会替你解释为什么你的应用需要这个权限。

iOS 上用户要更改一个应用的权限,有两种方式(以 QQ 使用相机为例):

  1. 进入“设置”—“隐私”—“相机”—“QQ”,选择打开。需要五个步骤。
  2. 进入“设置”—“QQ”—“相机”,选择打开。需要四个步骤。

无论是哪种方法,都有一些用户根本不会设置。这样的用户在使用应用时不会有好的体验,从而会怪罪到产品。这对产品无疑时有害的。

最佳实践

在需要用到权限时才请求

不应在打开应用时就提示,否则用户没有紧迫感,不会同意授权。

不请求不需要的权限

有些权限是统计用户的行为数据时需要的权限,如果不是用户真正想用的功能所需的权限,不应该请求这些权限。比如为了收集用户的地理位置,可以请求使用定位服务(GPS)的权限。但我们也可以使用用户的 IP 地址来收集其地理位置,而这并不需要请求权限。

在请求权限时要说明为什么要权限

要一步步引导用户打开权限,而不是直接弹框提示。在请求通知的权限时,应告诉用户为什么要打开通知,打开后有哪些好处,当用户点击“打开通知”时,再弹出系统的提示框。

当用户不给予权限时要提示

比如视频通话的应用需要“相机”和“麦克风”的权限,以使得开会时可以让看到自己的视频,听到自己的声音。如果用户不给予这两个权限,将不能使用应用的基本功能。所以此时应该提示用户应用无法访问其设备,导致无法正常使用这些功能,然后引导用户到设置中去允许应用访问这个权限。

常用的权限

©2020 David Peng ♥ 采用 Pandoc 搭建