如何计算出钛合金中的设备类型 (iOS)

How to work out device type in titanium (iOS)

我正在尝试计算 iOS 的钛设备类型,即如果用户使用 iphone 4、5、6 或 6 + 我用过:

Titanium.platform.model 但它只是 returns 模拟器(我猜是因为我 运行 它在模拟器中),正确的方法是什么?

您无法获得实际模型,但您可以从其他信息中推导出它:

  • iPhone 6+ 会 @3x for Ti.Platform.displayCaps.logicalDensityFactor
  • iPhone 5/6 将有 @2x 并且可以通过 Ti.Platform.displayCaps.platformHeight
  • 进一步拆分
  • iPhone 4 岁及以上 @1x

在 Alloy 中,您可以在 alloy.js 中用它创建全局变量 - 例如:

Alloy.Globals.iPhone6P = Ti.Platform.displayCaps.logicalDensityFactor === '@3x';
...