健康组件
在 iOS 8 及之后的版本中,开发者开发的有健康组件的 app 可以直接从“健康”应用中获取数据,这会给用户提供更加有效的健康服务。
例如,用户可以将一个与营养搭配相关的 app 与“健康”应用连接,该 app 便可以获取用户的体重和活动数据,这会帮助此营养应用给用户提供每天应摄入的卡路里以便能完成用户的预期目标。此营养应用也可以通过使用健康组件来更新“健康”应用中的数据,以便用户能轻松的查看他们的进度,想了解更多关于如何将健康组件置入进你的 app,请点击 HealthKit Framework Reference。
下面的指导会帮助你创建一个用户喜欢的健康类应用。
只在必要的时候要求访问健康数据。健康组件是为健康服务设计的。如果一个用户要求访问不相关的健康信息,用户会不太信任你的 app。所以请确保用户明白你要求他们输入私人信息的必要性和这样做的好处。
不要在用户理解他们的健康数据能用来做什么之前让他们输入信息。在了解了当前任务和你要求用户输入的信息间的联系后,用户才更愿意将自己的数据给你。例如,当用户在一个减重应用的首页填写信息时,应用要求从“健康”应用中读取用户的体重数据是十分合理的。但是如果这个减重应用在刚刚启动时就要求读取数据的话,用户就会不愿意分享自己的私人信息。
使用系统提供的 UI 获得访问用户数据的许可。在用户需要授权的时候,他们喜欢看到系统提供的许可列表,如下图。为了更好的用户体验,请不要将系统的许可列表复制到你自己的应用界面里。而应该在系统的许可列表中添加一个有自己特色的信息,并且解释清楚为什么你要访问这部分数据。(想了解更多,请点击 HKHealthStore Class Reference)简化列表中的信息,但也写明你的 app 是如何使用健康数据以及这样做的好处。
提醒
用户可以在设置中停止向你的应用提供数据。你不必在你的应用中添加这个功能。
不要在你的应用设计中使用“健康”应用的图标和图片。因为苹果公司的所有设计都是受版权保护的,所以不要在你的应用中使用它们。
不要在你的应用设计中使用 “HealthKit” 这个术语。“HealthKit” 是一个开发者术语,它指的是访问存储在“健康”应用中的数据这项技术。如果你需要指代:你的应用从“健康”中获取用户数据这种方式,就使用 “HealthKit”。例如,你可以说你的 app:“将信息保存进“健康””或“从“健康”中读取数据”。