【发布时间】:2016-07-07 02:31:36
【问题描述】:
我正在开发一个我正在 iPhone 设备上测试的 cordova/jquerymobile 应用程序。 到目前为止工作正常,我已经安装了这些插件: 科尔多瓦插件设备 1.1.1 “设备” 科尔多瓦插件对话框 1.2.0 “通知” 科尔多瓦插件白名单 1.2.1 “白名单” phonegap-plugin-push 1.5.3 “PushPlugin”
状态栏当然会覆盖已知的标题。
我只是在标题 div 中添加了一个<br>:仅用于测试就足够了。
现在我添加了cordova-plugin-statusbar 2.1.2“StatusBar”来解决这个问题,因为我想在标题中添加一个后退按钮并且<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 在我的设备上运行时,我在控制台中收到此错误:
线程警告:['Device'] 花费了 '23.845215' 毫秒。插件应该使用后台线程。
应用程序被冻结,其他插件无法运行,我什至无法点击按钮或执行任何操作。 如果我在控制台中等待应用程序崩溃并显示此消息:
来自调试器的消息:由于内存问题而终止
无论如何,它似乎是随机发生的:如果我在设备上再次从 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) 或不同的设备(智能手机、平板电脑、设备方向等),我确信这不是正确的解决方案
你能给我任何建议或建议你找到的任何其他解决方案吗? 谢谢。
【问题讨论】:
-
这是 cordova-ios 的一个错误,更新 CLI 和 ios 平台
标签: android ios cordova plugins