我可以从 iWatch 扩展访问 healthkit 数据吗?

Can I access healthkit data from iWatch extension?

我正在制作一个 iWatch 应用程序,我需要在其中显示来自 healthkit 的数据。是否可以从 iWatch 扩展访问 healthkit API?

没有。它在 HealthKit Framework Reference 中特别提到:

"You cannot access HealthKit from extensions (like the Today view) or from a WatchKit app."

您可以做的是调用 openParentApplication:reply: 与 iPhone 应用程序本身对话并检索该数据。搜索该方法名称,您会找到一些有关如何调用它以及如何从中将数据返回到 Watch 的示例。


更新: 正如其他人在下面提到的,watchOS 2 已更改。文档尚未更新,但请查看 HealthKit 的 WWDC 2015 videos 和观看可用于 Xcode 7 beta 的一些代码片段。

是的,在 watchOS 2 中您将能够。

是的,在 watchOS 2 上是可能的。

然而,它有点令人困惑,因为它仍然在 HealthKit Framework Reference for watchOS

中提到

You cannot access HealthKit from extensions (like the Today view) or from a WatchKit app.

不关心这个

按照以下几个步骤操作。

  1. 按照参考中的设置HealthKit,您现在可以访问
  2. 关注访问HealthKit数据,然后您将能够访问

确保您的应用程序 运行 在 watchOS 2 上。

详情请看参考资料