【问题标题】:cordova-plugin-statusbar not working, any working workaround?cordova-plugin-statusbar 不工作,任何工作的解决方法?
【发布时间】: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 文件的哪个位置添加此代码,我在 &lt;/widget&gt; 标记之前尝试过,但不确定它是正确的位置。

我发现这是一个已知问题,但找不到解决方案。 所以我在想我是否可以留下我简单的&lt;br&gt; 标签并将标题中的按钮移动 20px 或其他东西......但我不知道该怎么做。 无论如何,由于不同的 ios (android) 或不同的设备(智能手机、平板电脑、设备方向等),我确信这不是正确的解决方案

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

【问题讨论】:

  • 这是 cordova-ios 的一个错误,更新 CLI 和 ios 平台

标签: android ios cordova plugins


【解决方案1】:

更新您的 CLI:

npm install -g cordova

【讨论】:

    猜你喜欢
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    相关资源
    最近更新 更多