【问题标题】:Set Cordova StatusBar Plugin Defaults on Cordova Build在 Cordova Build 上设置 Cordova 状态栏插件默认值
【发布时间】: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


    【解决方案1】:

    试试这个:

    1. 移除 iOS 平台(cordova platform rm ios)。
    2. 卸载插件(cordova plugin rm org.apache.cordova.statusbar)。
    3. 编辑根目录中的 config.xml 并在其中添加 3 个首选项。
    4. 重新安装插件(cordova 插件添加 org.apache.cordova.statusbar)。
    5. 编辑 plugin.xml 并删除 2 个默认首选项。
    6. 添加回 iOS 平台(cordova 平台添加 ios)。

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

    【讨论】:

      猜你喜欢
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多