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
Cordova 文件插件不适用于 android sdk 30
Cordova 相机插件适用于模拟器,而不适用于 Android 设备