我正在Mac上开发PhoneGap应用。我可以通过构建,然后运行以下命令来启动iOS模拟器:
phonegap run ios
我遇到的问题是运行此命令总是在模拟的iPhone Retina(3.5英寸)上旋转iOS 7.0.3(11B507)。我希望能够测试不同的设备(iPad /以前版本的iOS),但是看不到通过run命令指定设备的方法,也没有添加任何代码来指定设备或版本。
有没有办法指定在通过iOS模拟器调试此类应用程序时使用哪个硬件设备?
谢谢
答案 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"