伴随着 iOS 14.5 的发布,苹果在人机界面指南(Human Interface Guidelines)中增加了访问用户数据(Accessing User Data) 内容。
(本文译自: https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/accessing-user-data/)
户隐私至重要。为了帮助人们信任您的 App,键是要对您的 App 需要的隐私相数据和资源及如何使这些数据保持公开透明。例如,你必须请求权限才访问:
- 人数据,包括:置、健康、财务、联系人其他人识别信息。
- 户生成的容,如:电子邮件、信息、日历数据、联系人、游戏信息、Apple Music 、HomeKit 数据及音频、视频和照片容。
- 受护的资源,:蓝牙外围设备、家庭自动化功能、Wi-Fi 连接和地网络。
- 备功能,如:摄像头和麦克风。
重要提示
从 iOS 14.5 和 iPadOS 14.5 开始,果你想跟踪用户或访问其设备的告标识符,您必须使用 AppTrackingTransparency framework 来请求用户的许。要更信息,请参阅 用户隐私和数据使用(User Privacy and Data Use) 。
当您提新的或更新的 App 时,您必须提供有关 App 的隐私做法和你收集的隐私相关数据的详细信息,以便 App Store 能够在您的产品页面上显示信息。(您以在 App Store Connect 中随时管理信息)人们在下载您的 App 之前,根据您产品页面上的隐私细节来做出情的决定。要更信息,请查看 App Store 上的 App 隐私细节( App privacy details)。
△ 一款 App 的 App Store 产品页面有助人们在下载前该 App 的隐私做法。
iOS 系统提供一个标准的权请求对框(Alert),让人们查看您对访问他们的私人信息或受护资源的请求。他们也以查看你的请求并更新他们在隐私设置中的选择。您提供一个描述信息,说明你的 App 为什么需要项目,并决定何时显示权请求对框(Alert);iOS 系统处理权请求对框(Alert)验的所有其他部分。里有几个例子:
案例 1:
案例 2:
案例 3:
写一份清楚地描述您的 App 何使用您所需要的数据的文案。 标准的权请求对框(Alert)将在您的 App 名称之,人们用来授予或拒绝其权的按钮之前显示您的文案(称为 目的字符串(purpose string) 或 用途说明字符串(usage description string ))。争取让您的文案使用简短、完整的句子,看来直截当、具、易懂。使用大小写,避免被动语态,并在结尾处加上一个句号。关开者的指导,请参阅请求访问受护资源(Requesting Access to Protected Resources) 和 App Tracking Transparency。
只有当您的 App 明确需要访问数据时才请求许。 人们对索要个人信息产生怀疑是很正常的,尤其是在没有明显需要的情况下。仅当人们际使用需要其数据的功能时才请求许。例,您能只在用户想道何到达您的店地址时,才要求访问设备的位置信息。
贴士
在尝访问位置息之前,请检查系统确认是否启用了位置服。使用这些息,您可以在必要避免显示权限请求对话框(Alert)。有关开发人员指南,请参阅请求位置服授权(Requesting Authorization for Location Services)。
只有当数据是您的 App 运行所必需的候才请求允许。当您的 App 需要息的因显而易见,人可能不觉得被请求扰。如果您想在人启动您的 App 立即进行 App 跟踪(App tracking,译者注:一种获得数据给用户上标记便于之后做个性化推送的术),您必须在收集任何追踪数据之前显示系统提供的权限请求对话框(Alert)。
理想情况下,人基于上下文已经知道你请求其权限的因,但如果有必要提供更多的细节,则可以在权限请求对话框(Alert)出现之前显示定义消息。
请楚地说明,打开系统权限请求话框(Alert)是们在自定义消息屏幕上可以采取唯操作。 们可以把预先提示信息(pre-alert message)理解为缓兵计,所以让他们迅速地读完信息并查看系统权限请求话框(Alert)是至关要。如在隐私相关权限请求前显示个自定义屏幕,那么它必须提供个操作,这个操作必须显示系统权限请求话框(Alert)。使用像 “继续“这样词来命名这个动作;不要使用“允许”或其他可能使们认为正在授予权限或在自定义屏幕执其他操作术语。
App 跟踪(App tracking)是一个敏问题。在某些情况下,显示确描述跟踪好的定制息可能是有义的。
不要在系统提供权限请求话框(Alert)前使用可能会迷惑或误导们自定义消息。 们有时会快速击以消除权限请求话框(Alert)而不阅读它们。利用这些为影响选择自定义消息屏幕将导致 App Store 审核被拒绝。
几种被禁止的自义信息设会导致拒绝。比如:提供奖励、显示一看起请求的屏幕、显示权限请求对话框(Alert)的图片、以及权限请求对话框(Alert)背后的屏幕注释(如下图所示)。关指导,请参阅 App Store 审核指南 (App Store Review Guidelines):5.1.1 (iv).
反面案例——供奖励:
△ 要给予同意请求的奖励。你因为给予户许可而给予补偿,你在户允许你追踪他们之前,拒绝供功或容,或者你的 App 无法使。
反面案例——仿造请求:
△ 不要显示反映系统权请求对框(Alert)功能的自定义消息。特别是不要创建一个按钮标题使用“允许”或类似的文案,因为人们在预先提示屏幕上不能允许任何东西。
反面案例——权限请求对话框图片:
△ 不要显示标准权限请求对话框的图片,并以任何方式修改它。
反案例——权限请求话框注释:
△ 不要绘制视觉提示,将们注意力吸引到系统权限请求话框允许按钮上。
欢迎关注作者的微信公众:「龙爪槐守望者」