代码之家  ›  专栏  ›  技术社区  ›  Javier Cadiz

HKHealthStore.isHealthDataAvailable的目的是什么?

  •  3
  • Javier Cadiz  · 技术社区  · 9 年前

    用于设置 HealthKit 框架Apple建议采用以下方式:

    1. 使可能 健康工具包 Xcode中的功能。
    2. 通过调用 isHealthDataAvailable 方法
    3. 如果 健康工具包 既启用又可用,实例化 HKHealthStore 对象
    4. 请求用户授权阅读和共享 健康工具包 数据

    我的问题与第二步有关。

    健康工具包 在8.0及更高版本中可用,当然这种方法也具有相同的可用性。在iPad中,其中 健康工具包 如果您使用 健康工具包 iOS甚至不允许您安装应用程序。

    该方法可能返回false的情况有哪些?

    2 回复  |  直到 9 年前
        1
  •  5
  •   Christian    9 年前

    根据文档中的讨论,这是针对iPad的,正如您所提到的,iPad没有HealthKit。在商店里,HealthKit应用程序仍然可以用于iPad,但无法与该功能配合使用。

        2
  •  1
  •   lehn0058    9 年前

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

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

    因此,isHealthDataAvailable当然是使用HealthKit但HealthKit商店并不总是可用的通用应用程序的理想选择。