代码之家  ›  专栏  ›  技术社区  ›  traiantomescu

根据iOS版本更改Cordova首选项

  •  -1
  • traiantomescu  · 技术社区  · 8 年前

    这是从我的设备获取iOS版本的我的函数:

    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {
    var deviceVersion = device.version;
    console.log(deviceVersion);}
    

    我需要一个函数,每当iOS版本低于或等于 <preference name="StatusBarOverlaysWebView" value="true" /> 需要为true,如果iOS版本为11或更高,则需要为false。

    false

    true

    我已将此变量“deviceVersion”保存到名为utils的文件中。js,但我的首选项值被保存到文件配置中。xml。如何根据javascript上的变量将值更改为xml文件?

    2 回复  |  直到 8 年前
        1
  •  1
  •   traiantomescu    8 年前
    <if>
        <conditions>
            <condition var="ios-CFBundleVersion" operator="&gt;" >11.0.0</condition>
        </conditions>
    
        <statements>
            <preference name="StatusBarOverlaysWebView" value="true"/>
        </statements>
    </if>
    
    <else>
        <statements>
            <preference name="StatusBarOverlaysWebView" value="false"/>
        </statements>
    </else>
    

    最后做了这个,对我来说效果很好

        2
  •  0
  •   Abirami Bala    8 年前

    试试下面的,可能有点疯狂

    let versionStr = "\(deviceVersion)"
    let float = versionStr.floatValue
    
    if float > 11.0
    {
       // do your stuff
    }
    else
    {
       // Handle earlier Versions
    }