我正在Angular中构建一个Ionic应用程序,而且从来没有能够让插件工作 .
举个例子,我尝试过使用如下所述的状态栏插件:
http://ionicframework.com/tutorials/fullscreen-apps/
但它仍然显示在我的应用程序中 . 我试过了:
$ cordova plugin add org.apache.cordova.statusbar
然后“cordova准备”,“离子运行ios”,仍然没有运气 .
我输入时列出的插件
$ cordova plugin list
com.ionic.keyboard 1.0.2 "Keyboard"
org.apache.cordova.console 0.2.10 "Console"
org.apache.cordova.device 0.2.11 "Device"
org.apache.cordova.statusbar 0.1.7 "StatusBar"
我也在使用Gulp . 我有一个包含所有开发工具的文件夹,gulp移动并将其编译到/ dist文件夹中 . 我很确定插件是完美的移动,有什么地方我应该检查参考?
任何想法,如果你有必要做一些事情,以便使用Ionic Cordova插件?
3 回答
对此的答案是我必须添加
到我的页面,就在我的脚本之上 .
请注意,这个文件在开发过程中不存在,它是在运行时注入的...这就是为什么我可以解决它 . 希望这有助于某人!
Additional solution if including cordova.js doesn't resolve the problem
我有同样的问题,但
cordova.js
已经包含在我的_2515143中 .window.plugins
始终未定义 . 然后我注意到platforms/ios/www
文件夹中有一个cordova_plugins.js
文件 .这是我做的:
$ cordova plugin add cordova-plugin-flashlight
$ cordova prepare
_259_在
cordova.js
之后添加<script src="cordova_plugins.js"></script>
index.html
之后我可以访问
window.plugins
变量 .HINT: 看看你的
cordova_plugins.js
并注意一些插件附加到cordova.plugins
(例如键盘插件,见下文)其他插件附加到window.plugins
(例如手电筒)For reference - 我的cordova_plugins.js文件看起来像这样
我在Android和iPhone模拟器上测试过这个并且工作正常 . 试试这段代码:
编辑:
编辑II :(尝试使用全新的Project和iPhone模拟器)