【发布时间】:2015-02-10 08:20:33
【问题描述】:
我正在使用 Cordova (4.2.0) 状态栏插件。我想要的选项是:
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarStyle" value="lightcontent" />
<preference name="StatusBarBackgroundColor" value="#A7A7A7"/>
一切都很好,当我在构建(在 Xcode 中)并在设备上运行应用程序之前直接在 XCode 中编辑 config.xml 文件时。
我的问题是,一旦重新运行“cordova build ios”,config.xml 文件中的设置就会恢复为以下默认设置:
<preference name="StatusBarOverlaysWebView" value="true" />
<preference name="StatusBarStyle" value="lightcontent" />
好的 - 所以我知道 default.xml 并将我需要的设置放在那里。麻烦是现在我得到了(删除了不必要的行):
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarStyle" value="lightcontent" />
<preference name="StatusBarBackgroundColor" value="#A7A7A7" />
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" />
<param name="onload" value="true" />
</feature>
<preference name="StatusBarOverlaysWebView" value="true" />
注意第二个“StatusBarOverlaysWebView”条目,这个“StatusBarOverlaysWebView”条目会覆盖第一个!!
于是我深入挖掘,找到了plugin.xml,其中包含:
<preference name="StatusBarOverlaysWebView" value="true" />
<preference name="StatusBarStyle" value="lightcontent" />
一定是这样,所以我将其更改为我所需的默认值......但不,我仍然得到第二个“StatusBarOverlaysWebView”,我不知道它为什么或来自哪里。有人可以帮忙吗?
提前致谢 尼克
【问题讨论】:
标签: ios cordova phonegap-plugins cordova-plugins