根据iOS版本更改Cordova首选项

时间:2018-01-30 08:37:08

标签: javascript ios xcode cordova cordova-plugins

这是我从我的设备获取iOS版本的功能:

<preference name="StatusBarOverlaysWebView" value="true" />

我需要一个函数,每当iOS版本低于或等于10.5时, a,n = n,a+n 的值必须为真,如果iOS版本为11或更高版本需要为假。

false

true

我有这个变量&#39; deviceVersion&#39;保存到名为utils.js的文件中,但我的首选项值是文件config.xml。如何根据javascript上的变量将值更改为xml文件?

2 个答案:

答案 0 :(得分:1)

<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>

结束这样做,对我来说工作得很好

答案 1 :(得分:0)

尝试以下,可能会疯狂

let versionStr = "\(deviceVersion)"
let float = versionStr.floatValue

if float > 11.0
{
   // do your stuff
}
else
{
   // Handle earlier Versions
}