cordova-plugin-statusbar无法正常工作,是否有任何可行的解决方法?

时间:2016-03-20 16:44:01

标签: android ios cordova plugins

我正在使用我在iPhone设备上测试的cordova / jquerymobile应用程序。 到现在为止工作得很好,我安装了这些插件: cordova-plugin-device 1.1.1" Device" cordova-plugin-dialogs 1.2.0"通知" cordova-plugin-whitelist 1.2.1" Whitelist" phonegap-plugin-push 1.5.3" PushPlugin"

状态栏当然会覆盖已知的标题。 我刚在标题div中添加了<br>:只是为了测试就足够了。

现在我添加了cordova-plugin-statusbar 2.1.2&#34; StatusBar&#34;解决这个问题,因为我想在标题中添加一个后退按钮,而<br>标记不会影响左下角的后退按钮,并带有以下代码:

<a href="#" id="mybackbtn" class="ui-btn-left ui-btn ui-btn-inline ui-mini ui-corner-all" style="display:none;">Back</a>

我无法理解https://github.com/apache/cordova-plugin-statusbar上的文档:我是否必须在cordova目录的config.xml中添加设置?还是在平台目录中?或者在onDeviceReady函数中?

我尝试了所有3种方法,但当我从Xcode运行我的设备时,我在控制台中收到此错误:

  

线程警告:[&#39;设备&#39;]采取了23.845215&#39;女士。插件应该使用后台线程。

应用程序被冻结,其他插件无效,我甚至无法点击按钮或执行任何操作。 如果我在控制台中等待应用程序崩溃此消息:

  

来自调试器的消息:由于内存问题而终止

无论如何它似乎是随机发生的:如果我在设备上再次从Xcode运行应用程序,它会在随机尝试后运行正常。

我在index.js

中尝试过这个
onDeviceReady: function() {
            StatusBar.overlaysWebView(false);
            StatusBar.backgroundColorByName("black");
}

或在cordova根目录的config.xml中使用它

<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#000000" />

和platforms / ios / myapp /中config.xml中的相同代码但问题总是一样的。 我甚至不确定我应该在config.xml文件的哪个位置添加此代码,我在</widget>标记之前尝试但不确定它是否正确。

我发现这是一个已知问题,但无法找到解决方案。 所以我在考虑是否可以保留简单的<br>标签并将标题移动到标题20px下方或者其他位置......但我不知道该怎么做。 无论如何,由于不同的ios(android)或不同的设备(智能手机,平板电脑,设备方向等),我确定它不是正确的解决方案。

您可以给我任何建议或建议您找到的其他解决方案吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

更新您的CLI:

npm install -g cordova