在科尔多瓦设置Cordova StatusBar插件默认值构建
问题描述:
我正在使用科尔多瓦(4.2.0)StatusBar插件。我想要的选项有:在科尔多瓦设置Cordova StatusBar插件默认值构建
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarStyle" value="lightcontent" />
<preference name="StatusBarBackgroundColor" value="#A7A7A7"/>
一切都很好,当我建立(在Xcode中)和运行应用程序的设备之前直接编辑在Xcode中config.xml文件。
我的问题是,一旦重新运行“科尔多瓦打造IOS”,设置在config.xml文件恢复为默认设置:
<preference name="StatusBarOverlaysWebView" value="true" />
<preference name="StatusBarStyle" value="lightcontent" />
好了 - 所以我知道的默认值。 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平台(科尔多瓦平台RM IOS)。
- 卸载插件(cordova plugin rm org.apache.cordova.statusbar)。
- 编辑你的根目录下的config.xml文件,并在其中添加你的3个偏好设置。
- 重新安装插件(cordova plugin add org.apache.cordova.statusbar)。
- 编辑plugin.xml并删除2个默认首选项。
- 加回iOS平台(cordova platform add ios)。
我敢打赌,这会解决你的问题。