Titanium 如何告诉iPhoneX或8/7/6

Titanium 如何告诉iPhoneX或8/7/6,titanium,Titanium,我试着把iPhoneX和其他的区分开来 我用 Ti.Platform.displayCaps,但它显示的值与iPhone X/6/7/8相同 即使是这两个都应该有不同的屏幕大小 如何检查iPhone X的屏幕大小 [INFO] Ti.Platform.displayCaps.density: xhigh [INFO] Ti.Platform.displayCaps.dpi: 480 [INFO] Ti.Platform.displayCaps.platformHeight: 667 [IN

我试着把iPhoneX和其他的区分开来

我用

Ti.Platform.displayCaps
,但它显示的值与iPhone X/6/7/8相同

即使是这两个都应该有不同的屏幕大小

如何检查iPhone X的屏幕大小

[INFO]  Ti.Platform.displayCaps.density: xhigh
[INFO]  Ti.Platform.displayCaps.dpi: 480
[INFO]  Ti.Platform.displayCaps.platformHeight: 667
[INFO]  Ti.Platform.displayCaps.platformWidth: 375
[INFO]  Ti.Platform.displayCaps.logicalDensityFactor: 3

您必须拥有iPhone X初始屏幕,并使用min-TiSdk 6.3.0构建应用程序(需要xCode 9)

然后


这里有一个helper函数来检查所讨论的设备是否是iphonex

function isiPhoneX() {
    return Ti.Platform.displayCaps.platformWidth === 375 && Ti.Platform.displayCaps.platformHeight === 812 && Ti.Platform.displayCaps.logicalDensityFactor === 3;
}
function isiPhoneX() {
    return Ti.Platform.displayCaps.platformWidth === 375 && Ti.Platform.displayCaps.platformHeight === 812 && Ti.Platform.displayCaps.logicalDensityFactor === 3;
}