【问题标题】:Cordova healthkit plugin functions for iOS are returning undefined?适用于 iOS 的 Cordova healthkit 插件功能返回未定义?
【发布时间】:2017-10-20 16:35:59
【问题描述】:

我正在尝试将cordova-plugin-health 插件用于我正在开发的phonegap 应用程序。每当我使用该应用程序时,每个插件都可以工作,但这个插件除外。我正在使用 phonegap mac 应用在 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 我的ide WebStorm 能够检测到第二个但不是第一个。

有什么我错过的/我可以使用 phonegap mac 应用程序使用这个插件吗?

谢谢!

【问题讨论】:

  • 你的意思是在 iOS 中,navigator.health 不工作但 window.plugin.health 工作?
  • 两者都不起作用....但是我的IDE WebStorm正在检测window.plugin.health ...但这可能并不重要,只是指出我采取的步骤。
  • 那么现在到底是什么问题?预期的分辨率是多少?
  • window.plugin.health 虽然存在但未定义运行,因此破坏了我的项目。
  • 你能发布调用插件的代码吗?它在 deviceready 事件侦听器中吗?

标签: javascript ios cordova phonegap


【解决方案1】:

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

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

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

phonegap run ios

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

cordova run ios.

【讨论】:

  • 嗨,希望做得好。很抱歉问这个问题,因为我对 phonegap 工具没有太多专业知识。你的意思是说在这种情况下我们不能像在 cordova CLI 中那样添加任何 3rd 方插件?
  • 您可以添加它,但它只有在您使用 Phonegap CLI 运行应用程序时才有效。但由于 OP 使用的是 Phonegap Developer App,他并没有运行他的应用程序,只是看看他实际运行它时的样子。
猜你喜欢
  • 2018-11-04
  • 1970-01-01
  • 1970-01-01
  • 2022-07-09
  • 2015-07-07
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多