我正在使用我在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)或不同的设备(智能手机,平板电脑,设备方向等),我确定它不是正确的解决方案。
您可以给我任何建议或建议您找到的其他解决方案吗? 谢谢。
答案 0 :(得分:0)
更新您的CLI:
npm install -g cordova