PhoneGap - 在iOS模拟器中选择特定的硬件设备

时间:2014-04-30 14:15:26

标签: ios cordova

我正在Mac上开发PhoneGap应用。我可以通过构建,然后运行以下命令来启动iOS模拟器:

  

phonegap run ios

我遇到的问题是运行此命令总是在模拟的iPhone Retina(3.5英寸)上旋转iOS 7.0.3(11B507)。我希望能够测试不同的设备(iPad /以前版本的iOS),但是看不到通过run命令指定设备的方法,也没有添加任何代码来指定设备或版本。

有没有办法指定在通过iOS模拟器调试此类应用程序时使用哪个硬件设备?

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用cordova命令代替phonegap来运行特定设备。首先在全球安装cordova

sudo npm install -g cordova

然后,您可以使用命令

检查IOS Simulator的可用设备
ios-sim showdevicetypes

这将为您提供如下列表:

com.apple.CoreSimulator.SimDeviceType.iPhone-4s, 8.0
com.apple.CoreSimulator.SimDeviceType.iPhone-5, 8.0
com.apple.CoreSimulator.SimDeviceType.iPhone-5s, 8.0
com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus, 8.0
com.apple.CoreSimulator.SimDeviceType.iPhone-6, 8.0
com.apple.CoreSimulator.SimDeviceType.iPad-2, 8.0
com.apple.CoreSimulator.SimDeviceType.iPad-Retina, 8.0
com.apple.CoreSimulator.SimDeviceType.iPad-Air, 8.0
com.apple.CoreSimulator.SimDeviceType.Resizable-iPhone, 8.0
com.apple.CoreSimulator.SimDeviceType.Resizable-iPad, 8.0

最后,要选择一个要在模拟器上运行的设备,请使用以下命令替换所选设备名称的字符串:

cordova emulate ios --target="device-name"

示例:

cordova emulate ios --target="iPhone-5s"
cordova emulate ios --target="iPad-Retina"