我正在使用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
}
答案 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);