Cordova StatusBar插件随机失败

时间:2017-11-14 16:03:27

标签: ios xcode cordova cordova-plugins

我尝试使用StatusBar插件(版本2.3.0)运行iOS Cordova应用程序。

我的问题是插件会随机加载,也可以随机工作。 有时我在Xcode上遇到这个错误:

[CDVTimer][statusbar] 5.837023ms
ERROR: Plugin 'StatusBar' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
[CDVCommandQueue executePending] [Line 142] FAILED pluginJSON = ["StatusBar1191468497","StatusBar","_ready",[]]

有时它工作正常。

我的config.xml:

<plugin name="cordova-plugin-statusbar" spec="2.3.0" />
<feature name="StatusBar">
    <param name="ios-package" value="CDVStatusBar" />
    <param name="onload" value="true" />
    <param name="ios-package" onload="true" value="CDVStatusBar" />
</feature>
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#445E75" />
<preference name="StatusBarStyle" value="lightcontent" />

我也尝试删除平台并再次添加它,删除ios.json ...我总是得到相同的结果。

1 个答案:

答案 0 :(得分:0)

解决方案是调用StatusBar的JavaScript方法。

document.addEventListener("deviceready", function(){
    StatusBar.overlaysWebView(false);
    Statusbar.backgroundColorByHexString("#445E75");
    Statusbar.styleLightContent();
}, false);