Ios cordova cordova插件状态栏状态BarOverlaySWebView不工作

Ios cordova cordova插件状态栏状态BarOverlaySWebView不工作,ios,cordova,cordova-plugins,Ios,Cordova,Cordova Plugins,我添加了插件。现在设置 <preference name="StatusBarOverlaysWebView" value="false" /> 仍然不起作用(假和真),并且在IOS 7中总是重叠。但是设置 <preference name="StatusBarStyle" value="lightcontent" /> 正常工作,我可以使用不同的状态栏颜色。所以对我来说,这个插件基本上可以正常工作。 有人知道我做错了什么吗 谢谢! 干杯尝试在config.x

我添加了插件。现在设置

<preference name="StatusBarOverlaysWebView" value="false" />

仍然不起作用(假和真),并且在IOS 7中总是重叠。但是设置

<preference name="StatusBarStyle" value="lightcontent" />

正常工作,我可以使用不同的状态栏颜色。所以对我来说,这个插件基本上可以正常工作。 有人知道我做错了什么吗

谢谢!
干杯

尝试在config.xml中添加以下行:

<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#165769" /> <!--Your color value will go here-->
<preference name="StatusBarStyle" value="lightcontent" />

我找到了原因,你应该在html中添加插件js

<script type="text/javascript" src="cordova.js"></script>
首先,您应该在html中包含“cordova.js”

<script type="text/javascript" src="cordova.js"></script>

其次,您可以在文件夹
/platforms/ios/platform\u www
下找到
platform\u www
。请将所有文件复制到您的
www
文件夹中


然后,你会发现,它起作用了。

我已经完成了所有建议。科尔多瓦只是没有反映我的设置。最后,我采取了其他地方建议的激进措施-

删除ios项目- cordova平台rm ios--保存

重新添加ios项目- cordova平台添加ios--保存


事先警告一下,这会导致Xcode 8对缺少团队签名规范感到非常兴奋。因此,您必须转到Xcode 8项目编辑器:以您的应用程序为目标,进行签名,然后重新选择您的团队。然后一切都会好起来的。

我几乎崩溃了,尝试了里克的答案,我担心这是解决问题的唯一办法。但经过几天的努力,我终于让它像这样工作了:

# uninstall app from ipad
# close xcode
cordova plugin remove cordova-plugin-statusbar
cordova prepare
cordova clean ios
# open up xcode
# clean project in xcode
# run project from xcode onto ipad
# stop the app
# close xcode
cordova plugin add cordova-plugin-statusbar
# add preferences to config.xml
cordova prepare
cordova clean ios
# open up xcode
# clean project in xcode
# run project from xcode onto ipad

不要问我为什么这样做有效,我已经使用这个插件几十次了,但由于某种原因,它在这个项目上被弄糊涂了,但是上面的步骤能够解决它。

我想你需要总是将cordova.js添加到索引中,否则它将不起作用。据我所知,platform/ios/platform_www是在cordova build ios/cordova run ios上构建的。因此,通常情况下,平台www文件应该是www根目录中的文件。这是meI修复它的方法,它通过重新创建另一个cordova项目并重新添加我的文件来工作。我还添加了颜色值,所以我不能100%确定是什么解决了这个问题,但它是有效的。因此,我将把它标记为正确答案。:)我也有同样的问题。我缺少“StatusBarStyle”首选项,无论我设置的是什么“StatusBarOverlaysWebView”,它总是重叠的。设置三个属性它开始工作。我已经做了所有这些,它仍然有一个透明的背景和白色字母,不是我想要的。你可能还需要运行“cordova prepare ios”,清理xcode build文件夹,再次构建并运行。设置“StatusBarOverlaysWebView”修复了cordova和状态栏渲染的几个问题。它还修复了iPhone大屏幕底部出现白色条的问题。