2015-02-10 52 views
1

我正在使用科尔多瓦(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”,我不知道它来自何处或来自哪里。谁能帮忙?

在此先感谢 尼克

回答

1

试试这个:

  1. 删除iOS平台(科尔多瓦平台RM IOS)。
  2. 卸载插件(cordova plugin rm org.apache.cordova.statusbar)。
  3. 编辑你的根目录下的config.xml文件,并在其中添加你的3个偏好设置。
  4. 重新安装插件(cordova plugin add org.apache.cordova.statusbar)。
  5. 编辑plugin.xml并删除2个默认首选项。
  6. 加回iOS平台(cordova platform add ios)。

我敢打赌,这会解决你的问题。