《iOS Human Interface Guidelines》——Accessing User Data

来源:互联网 发布:java接口文档怎么写 编辑:程序博客网 时间:2024/04/24 14:15

访问用户数据


定位服务允许app来确定人们大致的地理位置、他们设备指向的方向以及他们移动的方向。其他系统服务——诸如联系人、日历、提醒以及相册——也允许app去访问用户存储在其中的数据。




即使人们喜爱app知道很多他们的信息带来的便利性,他们也会希望能够选择保护他们数据的隐私性。比如说,人们喜欢能够自动标记他们的物理位置或者寻找附近的朋友,但他们也希望在他们选择不分享他们的位置给别人时能够禁用这些特性。(查看Location and Maps Programming Guide学习更多关于如何让你的app定位的内容。)


下面的指南可以帮助你以用户感到舒适的方式获取到用户数据。


确保用户理解为什么他们被询问分享他们的私人数据。如果人们没有看到一个明显的数据需要,他们很自然地会对索取他们的私人信息感到怀疑。为了避免让用户不舒服,确保只在他们尝试使用清晰地需要知道他们的信息的特性时显示警告框。比如说,人们可以再定位服务关闭时使用地图,但是在他们使用寻找和跟踪他们当前位置的特性时会看到一个警告框。


如果不明显的话,描述为何你的app需要信息。你可以提供显示在警告框中的文本,放在系统提供的诸如“‘App 名’想要使用您的联系人”或者对于定位通知,“允许‘App 名’在你使用app的时候使用你的位置么?”的标题下面。你会想要这个文本明确而礼貌,这样人们就会理解为什么你要求连接他们的信息,并且不会感到压力。


你的理由文本应该:

  • 不包含你的app名。系统提供的警告标题已经包含了你的app名。
  • 清晰地描述为什么你的app需要这个数据。合适的话,你也可以解释不适用数据时你app的方式。
  • 使用以用户为中心的术语并且局部化。
  • 尽可能地简短,但依然易于理解。尽可能地不要超过一句话。
  • 使用句子风格的大写。(句子风格的大写指第一个字母是大写的,其他字母都是小写的,除非是专有名词和专有形容词。)

只有当你的app没有用户数据无法执行主要功能时才在启动app时请求数据许可。如果很明显你app的主要功能依赖于知晓人们的私人数据,他们就不会感到烦恼。

不要在用户选择需要数据的特性之前编程触发警告框。这样,你就可以避免在用户做不需要数据的事情时让他们纳闷为什么你的app想要他们的私人数据。(注意检查用户的定位服务偏好不会出发警告框。)

对于位置数据,检查定位服务的偏好避免不必要地触发警告框。你可以使用Core Location编程接口获取这个设置(查看Core Location Framework Reference学习如何做)。有了这个知识,你就可以尽可能地在请求位置信息时触发警告框,或者可能完全不要警告框。


本文翻译自苹果官方开发文档
查看完整合集:https://github.com/Cloudox/iOS-Human-Interface-Guidelines
版权所有:http://blog.csdn.net/cloudox_

0 0
原创粉丝点击