用于iOS的Cordova healthkit插件函数返回undefined?

时间:2017-05-20 17:21:05

标签: javascript ios cordova phonegap

我正在尝试将cordova-plugin-health插件用于我正在处理的phonegap应用。每当我使用该应用程序时,每个插件都可以工作但是这个。我正在使用phonegap mac app在iPhone 6s上进行测试。

我采取的步骤:

  1. 使用cordova plugin add cordova-plugin-health --variable HEALTH_READ_PERMISSION='App needs read access' --variable HEALTH_WRITE_PERMISSION='App needs write access'安装的插件我也cordova platform add ios

  2. 稍后使用navigator.health.requestAuthorization尝试了window.plugin.health.requestAuthorization我的网络WebStorm能够检测到第二个但不是第一个。

  3. 我有什么遗漏/我可以使用phonegap mac app使用此插件吗?

    谢谢!

1 个答案:

答案 0 :(得分:1)

Phonegap Developer App是一款轻松预览应用的工具。 Phonegap Developer App本身就是一个Cordova应用程序,可以从本地Web服务器加载您的应用程序代码。 关于Phonegap开发者应用程序的事情是,因为它是一个预编译的应用程序,它只能在构建时运行Phonegap开发人员应用程序中包含的插件。 这意味着,大多数第三方插件(如heathkit插件)将无法正常工作,因为它们未包含在Phonegap Developer App中。

您可以做的是在您的设备中运行您的应用,而不是预览它。

为此,请运行,安装Phonegap CLI并插入设备:

phonegap run ios

如果您安装了Cordova CLI,这也应该可以正常工作

cordova run ios