根据iOS版本更改科尔多瓦首选项



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

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

我需要一个函数,每次iOS版本低于或等于10.5时,<preference name="StatusBarOverlaysWebView" value="true" />的值需要为真,如果iOS版本为11或更高,则需要为假。

我将这个变量"deviceVersion"保存到名为utils的文件中.js但我的首选项值已保存到文件配置.xml中。如何将值更改为基于 javascript 上的变量的 xml 文件?

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

最终做到了这一点,对我来说效果很好

试试下面,可能疯了

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

相关内容

  • 没有找到相关文章

最新更新