3

对于设置HealthKit框架,Apple 推荐以下方式:

  1. HealthKit在 Xcode 中启用功能。
  2. 通过调用方法检查设备上是否有HealthKit isHealthDataAvailable
  3. 如果HealthKit既启用又可用,则实例化一个HKHealthStore对象。
  4. 请求用户授权以读取和共享HealthKit数据。

我的问题与第 2 步有关。

HealthKit可作为 8.0 及更高版本使用,此方法当然具有相同的可用性。在 iPad 中,HealthKit如果您使用HealthKit授权则无法使用,iOS 甚至根本不允许您安装该应用程序。

该方法在哪些情况下可以返回 false ?

4

2 回答 2

5

根据文档中的讨论,它适用于 iPad,正如您所提到的,它没有 HealthKit。在商店中,HealthKit-Apps 仍可用于 iPad,但不适用于该功能。

于 2015-12-24T21:53:39.703 回答
1

请注意,您可以在 iPad 上安装具有 HealthKit 框架的应用程序。你不能做的是安装一个需要 HealthKit 的应用程序。默认情况下,当您在 XCode 中启用 HealthKit 时,它会同时添加权利、框架和需求。但您可以在应用的 .plist 中调整要求。

现在为什么会有人想要在 iPad 应用程序中包含 HealthKit 框架,尤其是如果它无法访问 HealthKit 数据存储?我发现的主要原因是您可以使用 HealthKit 框架中的所有能量、距离和重量单位格式。

因此,对于使用 HealthKit 但 HealthKit 商店并不总是可用的通用应用程序,isHealthDataAvailable 肯定是需要的。

于 2015-12-28T16:48:00.750 回答