在Universal(iPad,iPhone,iPod)应用程序开发中测试不同的屏幕分辨率

时间:2010-12-09 00:33:32

标签: ios-simulator screen-resolution universal screen-size

我注意到在向应用商店提交通用应用时,有各种屏幕分辨率可供支持。我认为iPhone / iPod:320x460,320x480,640x960和iPad 768x1024。

当我在Xcode中指定通用应用程序开发时,模拟器的分辨率为320x480。要查看768x1024屏幕分辨率,我可以将目标设置更改为iPad,但如何测试320x460和640x960分辨率?

我的默认解决方案是定位iPad,并手动破解我的代码,例如:SCREEN_WIDTH=640, SCREEN_HEIGHT=960;但是模拟器上肯定会有这样的设置!?

在一个相关的问题中,有没有办法让屏幕捕获离开模拟器(除了命令移位3和裁剪结果图像)?

提前致谢。

1 个答案:

答案 0 :(得分:2)

640x960是iPhone 4.您只需在模拟器设备菜单中选择“iPhone 4”即可。你会发现一切都是两倍大(除非你的电脑有一个小屏幕)。

根据[[UIScreen mainScreen] applicationFrame].size here进行讨论,iPhone 4仍会说其屏幕为320x480。

460x320是标准的iPhone / iPod Touch屏幕减去状态栏的大小。您无需单独支持480x320。

注意:“iPhone 4”选项在最近的模拟器版本中已重命名为“iPhone(Retina)”。

我认为没有更好的方法可以从模拟器上获取屏幕截图。