使用Appcelerator检测iPhone X.

问题描述 投票:2回答:1

我正在为我的项目使用自定义导航栏,我正在使用ios 7上边距的代码,如下所示;

var _IsIos7Plus = false;

if (Titanium.Platform.name == 'iPhone OS') {
    var _Version = Titanium.Platform.version.split(".");
    var _Major = parseInt(_Version[0], 10);

    if (_Major >= 7) {
        _IsIos7Plus = true;
    }
}

Alloy.Globals.Ios7TopMargin = _IsIos7Plus  == true ? 20 : 0;

但iPhone X模拟器显示20个空白。有没有办法检测iPhone X?

iPhone X iOS 11.2 Screenshot

iPhone 8 iOS 11.2 Screenshot

titanium-mobile appcelerator-titanium
1个回答
5
投票

如果您首先升级您的项目,您应该检查

default-portrait-2436还@3小.PNG

default-landscape-2436还@3小.PNG

闪屏存在

比你可以检测iPhoneX代码如下;

var IsIphoneX = (Ti.Platform.displayCaps.platformWidth === 375 && Ti.Platform.displayCaps.platformHeight === 812 && Ti.Platform.displayCaps.logicalDensityFactor === 3);
© www.soinside.com 2019 - 2024. All rights reserved.