【问题标题】:Cordova plugins not working with ionicCordova 插件不适用于 ionic
【发布时间】:2014-10-30 07:38:20
【问题描述】:

我有一个使用 Angular 构建的 Ionic 应用程序。

我使用的是日历插件: https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin

我想通过插件创建事件并将它们保存到本地设备的日历中。

我已经添加了插件:

cordova plugin add https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin.git

我尝试在我的控制器中使用它:

 ionic.Platform.ready(function(){onError);
    window.plugins.calendar.createEvent(title, location, notes, start, end, onSuccess, onError);
 });

在浏览器中显示 window.plugins 未定义,而在设备上错误为“未定义”不是对象(正在评估“window.plugins.calendar”)

我已经为此搜索了高低,我似乎找不到有效的解决方案。

知道如何在 Ionic 中使用 Cordova 插件吗?

【问题讨论】:

  • 我希望我有一个直截了当的答案给你。我建议查看“ngcordova.com”以了解他们如何为角度应用程序包装科尔多瓦插件。此外,您可能需要注入“$ionicPlatform”提供程序,因为它使用承诺来确保应用程序真正准备好。前任。 "$ionicPlatform.ready(..."
  • 我查看了 ngcordova,但他们似乎没有访问日历的包装器,只有相机等,现在将查看 $ionicPlatform 提供程序 :)
  • ngCordova 还没有日历插件,但他们已将其列在所需插件的问题中。如果你做任何整合工作,你当然应该贡献它。 github.com/driftyco/ng-cordova/issues/7

标签: javascript angularjs cordova ionic-framework cordova-plugins


【解决方案1】:

Cordova 插件只能在模拟器或真实设备上运行。

要使用浏览器测试 Cordova 应用,还可以查看 Ripple Emulator(Chrome 插件),但我更喜欢在真实设备上进行测试。

干杯!

【讨论】:

    【解决方案2】:

    答案是添加

    <script src="cordova.js"></script>
    

    并重建平台

    如果问题仍未解决,请删除并添加平台

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-14
      • 2023-03-04
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 2018-08-11
      • 2018-11-04
      • 2015-09-18
      相关资源
      最近更新 更多