我正在研究Cordova Ionic应用程序,并且我试图让状态栏颜色与我的应用程序标题中使用的背景颜色相匹配(正如大多数应用程序最近那样)。
因此,我正在使用this插件。但是,每当我调用与此Apache Cordova插件关联的任何方法时,"缺少exec:StatusBar。 methodName "打印到浏览器控制台并且不执行该功能。
这是一个例子: (请注意,我使用的是AngularJS .run方法)
.run(function ($ionicPlatform) {
$ionicPlatform.ready(function () {
console.log(StatusBar);
StatusBar.backgroundColorByHexString("#387EF5");
});
在调试应用程序时,如果我检查浏览器日志,"缺少exec:StatusBar.backgroundColorByHexString"被打印到控制台。单击以下链接可以看到显示此示例的图像:
screenshot of browser logs due to the code shown above
因为StatusBar对象正确打印到浏览器日志,所以我知道.run函数可以使用StatusBar对象。但是,我无法解释为什么这些方法没有执行。请告诉我如何解决这个问题。
另外,请注意,这是我第一次询问有关堆栈溢出的问题,所以请让我知道我可以做些什么来改善我将来提问的方式。谢谢!
编辑:
这是config.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<widget id="com.ionicframework.ionicblankapp" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>ionic-blankapp</name>
<description>
An Ionic Framework and Cordova project.
</description>
<author email="you@example.com" href="http://example.com.com/">
Your Name Here
</author>
<content src="index.html" />
<access origin="*" />
<preference name="webviewbounce" value="false" />
<preference name="UIWebViewBounce" value="false" />
<preference name="DisallowOverscroll" value="true" />
<preference name="android-minSdkVersion" value="16" />
<preference name="BackupWebStorage" value="none" />
<feature name="StatusBar">
<param name="ios-package" onload="true" value="CDVStatusBar" />
</feature>
<preference name="KeepRunning" value="True" />
<preference name="ShowTitle" value="True" />
<preference name="InAppBrowserStorageEnabled" value="True" />
<preference name="SuppressesIncrementalRendering" value="True" />
<preference name="windows-target-version" value="10.0" />
<plugin name="cordova-plugin-device" spec="~1.1.1" />
<plugin name="cordova-plugin-console" spec="~1.0.2" />
<plugin name="cordova-plugin-whitelist" spec="~1.2.1" />
<plugin name="ionic-plugin-keyboard" spec="~1.0.8" />
<preference name="StatusBarOverlaysWebView" value="true" />
<preference name="StatusBarBackgroundColor" value="#387EF5" />
<plugin name="cordova-plugin-statusbar" version="2.1.3" />
</widget>
我使用Visual Studio config.xml包管理器(Designer视图)添加插件cordova-plugin-statusbar(版本2.1.3)
我使用的是cordova android平台版本5.2.2和ios 4.2.1(两者的最新版本)。