Cordova 插件不适用于 ionic

Posted

技术标签:

【中文标题】Cordova 插件不适用于 ionic【英文标题】:Cordova plugins not working with 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 【参考方案1】:

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

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

干杯!

【讨论】:

【参考方案2】:

答案是添加

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

并重建平台

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

【讨论】:

以上是关于Cordova 插件不适用于 ionic的主要内容,如果未能解决你的问题,请参考以下文章

Cordova Background Fetcher 插件不适用于 iOS

“ecb”不适用于 Cordova 和 Push 插件

Cordova 文件插件不适用于 android sdk 30

Cordova 相机插件适用于模拟器,而不适用于 Android 设备

Cordova 的插件(屏幕方向/应用程序版本)不适用于 Ionic 5 / Angular 11

PayPal Cordova 插件不适用于电子邮件地址