使用UI Automation检测设备类型

时间:2014-03-09 00:12:04

标签: javascript ios automation ios-ui-automation

我正在使用ui-screen-shooter,它使用UI Automation JavaScript API来截取应用的截图。我的应用程序在iPad和iPhone上的结构略有不同,因此我需要在shoot_the_screen.js脚本中检测设备类型并运行不同的代码。我想在JavaScript中使用相当于[[UIDevice currentDevice] userInterfaceIdiom]的东西。这是我提出的最好的。它有效,但您知道更清晰,更少依赖于设备的方式来获取相同的信息吗?

var target = UIATarget.localTarget();

var width = target.rect().size.width;

if (width == 1024 || width == 768)
{
    // iPad
}
else
{
    // iPhone
}

1 个答案:

答案 0 :(得分:2)

您可以在目标上调用model()以获取所需信息。这正是I'm doing in the ui-screen-shooter本身。

var modelName = UIATarget.localTarget().model();

// This prints "iPhone" or "iPad" for device. "iPhone Simulator" and "iPad Simulator" for sim.
UIALogger.logMessage(modelName);