HealthKit
在iOS 8以及之后的系统中,整合HealthKit的app可以从健康app中获取数据来提供更加强大和全面的健康和健身服务。获取用户许可后,app可以从健康app(用户健康相关数据的存储中心)获取HealthKit的读写数据权限。
比如说,用户可以允许一个营养app获取他们存储在健康app的体重和活动数据,这样营养app就可以推荐每日的卡路里消耗量来达到某个明确的目标。这个营养app也可以使用HealthKit来更新健康app中实际消耗的卡路里量,这样用户可以更简单地跟踪他们的进度,查看HealthKit Framework Reference学习如何整合HealthKit到你的app。
下面的指南可以帮助你创建一个人们信任并享受使用的健康和健身app。
只在你有迫不得已的原因时去请求获取健康数据。HealthKit是设计为专注于健康和健身服务的app使用的。如果一个app要求获取不相关的健康信息,用户不太可能信任使用他们私有数据的app。所以你要确保用户理解你的app需要链接到他们某些私人健康数据并从分享数据中获益。
不要在用户有机会理解健康数据用来做什么时请求健康数据。人们倾向于在他们看到他们当前的任务和你请求数据之间的关联时给予他们健康数据的链接。比如说,当用户填写一个减肥app的基本信息时,请求获取他们存储在健康app中的体重数据就有意义。但如果这个减肥app在app启动时立马请求链接体重数据,用户可能不太愿意分享他们的私人信息。
使用系统提供的UI来请求获取用户的数据。用户期待在他们需要授予链接他们数据的许可时立马看到如下所示系统提供的许可表单。为了提供一个好的用户体验,不要再你app的其他界面重复许可表单的信息。相反,你可以在许可表单中添加自定义的信息来解释为什么你的app需要链接某些数据(查看HKHealthStore Class Reference获取更多信息)。保持这些信息简洁,但确保它们清晰地传达了你的app如何使用健康数据以及分享数据的好处。
NOTE
如果用户决定停止分享数据到你的app,他们会在设置中做出这个修改。不需要在你app的UI中添加这个功能。
不要在你的UI中使用健康app图标、图片或者截屏。对于所有的苹果设计,这些图片都是有版权的并且不应该被显示在你的app中。
不要在你的UI中使用“HealthKit”的术语。HealthKit是一个开发术语,表示你链接存储在健康app中的数据的技术框架。如果你需要涉及你的app与存储在健康app中的数据协同工作的方式,使用术语“健康app”。比如说,你可以说你的app“存储信息到健康app中”或“使用从健康app中获取的数据”。
本文翻译自苹果官方开发文档
查看完整合集:https://github.com/Cloudox/iOS-Human-Interface-Guidelines
版权所有:http://blog.csdn.net/cloudox_