我的iphone 3gs应用程序可以在iphone 4上运行吗?

时间:2010-09-06 04:07:41

标签: iphone objective-c xcode

所以我目前正在开发一款支持iphone 3gs和ipad的应用程序(这是一款通用的二进制应用程序)。

我想知道iphone 4用户将如何查看我的应用,他们会看到它像素化吗?他们不会全屏看到它,因为我的iphone 3gs的分辨率较小吗?

我还没有iphone 4,但我宁愿只是发布这个应用程序 - 仅适用于3gs和ipad。有什么我必须知道/任何预防措施等?哦(我只是想到这个)是否有一个iPhone 4.0模拟器,所以我可以检查我的应用程序是否正常工作?

谢谢!

2 个答案:

答案 0 :(得分:1)

是的,您可以在模拟器中按下以下内容更改您的设备类型:硬件 - >设备 - > iPhone 4如果您没有它,您可能需要下载最新的开发工具。

此外,您可能需要按Window-> Scale-> 100%

答案 1 :(得分:1)

基本上任何位图图形(PNG文件)在iPhone 4的Retina显示屏上都会显得有些模糊。

解决此问题的最简单方法是将所有PNG文件的双缩放版本(100x100变为200x200)并将其添加到以“@ 2x.png”为后缀的项目中。换句话说,MyBitmap.png将成为MyBitmap@2x.png。幸运的是,您的代码无需更改。在iPhone 4上,当您执行以下操作时,操作系统将自动选择@ 2x.png而不是常规操作:

UIImage *myBitmap = [UIImage imageNamed:@”MyBitmap.png”];

如果有可用的话,Xib文件也会使用@ 2x.png。

除此之外,还需要担心启动图像和应用程序图标。 This blog有一个很好的总结。