功能来知道是平板电脑,iPad,智能手机?

function to know if is Tablet, iPad, Smartphone?

有没有办法知道该应用程序是否 运行 用于:Android 平板电脑、iPad 或智能手机(手持设备)?

我正在使用 Titanium Appcelerator SDK 5.3.0GA 进行经典开发。

谢谢

您可以通过

区分平板电脑和手持设备

在控制器中:

Alloy.isTablet or Alloy.isHandheld.

TSS:

"Label[platform=ios formFactor=handheld]": {
    backgroundColor: "#f00",
    text: 'iPhone'
},

http://docs.appcelerator.com/platform/latest/#!/guide/Alloy_Styles_and_Themes

我的 TitanUp 库有一个功能可以告诉您 运行 是否在使用平板电脑。它会明确检查 ipad,然后如果它在 android 上是 运行,它会将屏幕为 6.25 英寸或更大的任何东西视为平板电脑。

使用方法如下:

var TU = require ('/TitanUp/TitanUp'); TU.Device.getIsTablet();

如果您不想使用整个库,可以只查看 Device.js 中设置 _screensize 变量的代码。跟踪这些函数,您可以获得逻辑密度因子,它可以让您计算物理宽度/高度,从中您可以得到以英寸为单位的对角线屏幕尺寸。