Web Design & UI/UX8 min read

iOS 权限提示:差、好与极佳示例

七条 iOS 权限提示,从“为了更好的体验而需要”改写成一句话:说清应用做什么、何时做、有什么好处。含 Apple 官方示例、公式和检查清单。

By Boone
XLinkedIn
iOS Permission Prompts: Bad, Good and Great Examples

当一个应用请求你的相机、麦克风或 Face ID 时,标题和两个按钮都是 iOS 写的。应用自己能写的只有一行,那就是理由,而大多数应用把它浪费了。下面是七条权限提示,从差一路改到极佳,附上每一级背后的原因,以及下次你写提示时可以直接套用的公式。

你写什么,iOS 写什么

系统弹窗的形式是固定的。iOS 提供标题(“想要访问相机”)和按钮。应用提供一句话,叫作用途说明(purpose string),解释为什么需要访问权限。它写在应用 Info.plist 的一个键里(相机是 NSCameraUsageDescription,麦克风是 NSMicrophoneUsageDescription),并会在“设置”的“隐私”中再次显示。

差

虚构应用 Tidybooks 的 iOS 相机弹窗,文案是“请开启相机权限。”

极佳

同一个弹窗,文案是“点按扫描时,我们会读取总额,你就不用手动输入。”

两个弹窗的标题和按钮完全一样,只有那一句话变了。差的那句让人去拨动一个刚刚才问过他们的开关。极佳的那句告诉他们点按扫描时会发生什么,于是“记账应用为什么要我的相机?”这个问题在被问出口之前就有了答案。

Apple 对这句话的指导很简短:一句简短、完整的句子,直截了当、具体、易懂,使用句首大写(sentence case),用主动语态,以句号结尾。下面每一句极佳文案都遵循这一点。

逐级改写

等级这句话做了什么仍然缺少什么
差下命令,或者说“需要”访问权限功能做什么、何时发生、有什么好处
好说明访问权限的用途何时发生以及带来的好处
极佳说明应用做什么、何时做、有什么好处没有任何影响用户决定的遗漏

1. 相机

  1. 差

    请开启相机权限。

    只有命令,没有理由。还重复了弹窗自带的标题。
  2. 好

    我们使用相机来扫描收据。

    说出了用途。但人们仍然不知道相机何时会打开。
  3. 极佳

    点按扫描时,我们会读取总额,你就不用手动输入。

    把权限与一个时刻(点按扫描)和一个好处(不用打字)绑定。相机绝不会突然打开。

Tidybooks 是虚构的应用。Apple 建议在用户使用需要权限的功能时再请求,所以展示这条提示的最佳时机是第一次点按扫描,而不是第一次启动。

2. 麦克风

这里的差与极佳两句都是 Apple 自己的原文,出自它的隐私指南。

Apple 的差示例

虚构应用 Nightly 的 iOS 麦克风弹窗,文案是“需要麦克风权限以获得更好的体验。”

Apple 的极佳示例

同一个弹窗,文案是“应用会在夜间录音,以检测鼾声。”
  1. 差

    需要麦克风权限以获得更好的体验。

    被动又含糊。“更好的体验”可以指任何东西,而“需要”听起来像一种要求。
  2. 好

    我们通过聆听来检测鼾声。

    主动语态,说明了用途。但没说何时,也没说是在夜间。
  3. 极佳

    应用会在夜间录音,以检测鼾声。

    主动语态,说清方式(录音)、时间(夜间)和原因(检测鼾声)。读到这句话的人清楚知道自己同意了什么。

Nightly 是虚构的应用。关键在动词:“被需要”藏起了谁在做什么,而“在夜间录音”则直说了。对录音坦诚,正是让人点“允许”的原因。

3. 蓝牙

  1. 差

    需要蓝牙。

    这是陈述事实,不是理由。谁需要?为了什么?
  2. 好

    我们使用蓝牙来打开你的门锁。

    点出了设备和用途。
  3. 极佳

    你走近时,我们会为你开门,不用再带钥匙。

    说出了时刻(你走近时)和回报(不用钥匙)。“蓝牙”这个词已经在系统标题里了。

Doorkey Home 是虚构的应用。注意极佳的那句没有重复标题。iOS 已经写了“想要使用蓝牙”,所以这句话把字数都花在理由上。

4. Face ID

  1. 差

    启用 Face ID。

    没有理由的祈使句,和 Apple 的“开启麦克风权限。”示例是同一种形式。
  2. 好

    使用 Face ID 更快登录。

    给出了好处。但仍没说 Face ID 到底保护什么。
  3. 极佳

    打开应用时,Face ID 会为你解锁,这样只有你能看到你的钱。

    说出了时间(打开时)和保护对象(你的钱)。它只声称解锁应用,不多说,因为 Face ID 只会告诉应用比对是否通过。

Northbank 是虚构的银行应用。安全相关的文案只写功能真正做到的事。承诺超出验证能力的文案,比乏味的文案更糟。

5. 照片

  1. 差

    需要照片权限。

    和蓝牙一样的“需要”问题,而且听起来像威胁。
  2. 好

    我们会把你的编辑结果保存到相册。

    说明了照片会发生什么。
  3. 极佳

    点按导出时,我们会保存照片,方便你分享。

    把保存与点按导出绑定,并给出理由(方便分享)。

Filmstrip 是虚构的照片编辑器。iOS 在这里写的标题是“想要添加到你的照片”,也就是范围很窄的仅写入权限。这句话也该这样读:它只保存,不浏览。

再写两个全新的

上面五个没覆盖的情况,规则同样适用。这两个是我们自己写的示例,应用也是虚构的。

外卖应用的“使用期间定位”
  1. 差

    需要定位以获得更好的体验。

    和麦克风示例一样的空话,只是换了一种权限。
  2. 好

    我们使用你的位置来查找餐厅。

    说明了权限的用途。
  3. 极佳

    打开应用时,我们会显示能送到你家门口的餐厅。

    说出了时间(打开时)和结果(只显示能送达你的地方)。
分账应用的通讯录
  1. 差

    允许访问你的通讯录。

    一道命令,听起来像应用想读取你认识的所有人。
  2. 好

    我们使用你的通讯录来查找好友。

    点出了用途,但“查找好友”可能意味着上传一份名单。
  3. 极佳

    点按添加好友时,我们会从你的通讯录中推荐人选,方便你分摊账单。

    把权限绑定到那次点按和具体任务上。它让人预期建议只在需要时出现。

公式:做什么、何时、有什么好处

上面每一句极佳文案,都在一句话里装下同样的三个部分:

text
[What it does.] [When it happens.] [Why it helps.]
提示做什么何时有什么好处
相机我们读取总额点按扫描时你不用手动输入
麦克风应用录音夜间以检测鼾声
蓝牙我们为你开门你走近时不用再带钥匙
Face IDFace ID 解锁应用打开时只有你能看到你的钱
照片我们保存照片点按导出时你可以分享它

“何时”是团队最先删掉的部分,却恰恰是让授权感觉安全的那一块,因为它承诺应用不会在用户没有选择的时刻行动。

下一条提示的检查清单

  • 一句话,主动语态,以句号结尾。 这是 Apple 自己的标准。
  • 说理由,别说权限。 iOS 已经印好了“访问相机”。
  • 点出时刻。 一次点按、一个夜间时段、某个功能的首次打开。
  • 在功能需要时再请求。 不要在首次启动时请求,除非这个功能就是首次启动。
  • 不要写“需要”“必须”或“更好的体验”。 它们听起来像要求,却什么也没说。
  • 只承诺功能真正做到的事。 如果它只是解锁应用,就只说这个。
  • 也要在“设置”里读一遍。 同一个字符串会脱离上下文出现在“隐私”下。

FAQ

iOS 上的 purpose string 是什么?

它是应用提供的一句话,用来解释为什么想访问相机或麦克风这类私密内容。它写在应用 Info.plist 的 NSCameraUsageDescription 等键下,并显示在系统弹窗和“设置”的“隐私”中。

如何写出好的权限提示文案?

写一句简短的主动句,以句号结尾,说清功能做什么、何时发生、有什么好处。“点按扫描时,我们会读取总额,你就不用手动输入。”就是这种形式的示例。

差的权限提示有哪些例子?

含糊或被动、没有理由的句子:“需要麦克风权限以获得更好的体验。”“请开启相机权限。”“需要蓝牙。”以及“启用 Face ID。”每一句都只说应用想要什么,从不说为什么。

iOS 权限弹窗的标题和按钮是谁写的?

是 iOS。标题和按钮都由它来写,所以你能控制的文案只有 purpose string。这就是为什么这一句话必须承载全部理由。

应用应该在什么时候请求权限?

在用户使用需要权限的功能时再请求,不要提前。Apple 的指导是只在应用确实需要时才请求访问,所以相机提示应该出现在第一次点按扫描时。

来源

  • Privacy: Requesting permission,Apple Human Interface Guidelines。两条麦克风文案、“简短、完整的句子”指导以及在情境中请求的建议均出自这里。
  • Requesting authorization to capture and save media,Apple AVFoundation 文档。
  • Writing,Apple Human Interface Guidelines。
  • 上文用到的 Info.plist 键:NSCameraUsageDescription、NSMicrophoneUsageDescription、NSBluetoothAlwaysUsageDescription、NSFaceIDUsageDescription、NSPhotoLibraryAddUsageDescription,见 Apple 的 Information Property List 参考。
  • 示例中的应用(Tidybooks、Nightly、Doorkey Home、Northbank、Filmstrip 以及两个新写的)都是虚构的。只有麦克风文案是 Apple 的。
  • 最初作为轮播图发布于 UX Brainy。

Want every permission, onboarding and empty state written and designed as one system? Our team designs app UI with the words in it from the first draft.

Get Started

More from Brainy Papers

Keep reading