我的iPhone 3GS应用程序在iPhone 4上能正常工作吗?

3

我正在制作一款同时支持iPhone 3GS和iPad的应用(这是一个通用二进制应用程序)。

我想知道的是,iPhone 4用户将如何查看我的应用程序,他们会看到像素化吗?由于我的iPhone 3GS分辨率较小,他们是否无法全屏查看?

虽然我还没有iPhone 4,但我宁愿按原样发布此应用程序-只针对3GS和iPad。我需要了解什么/采取什么预防措施等吗?哦(我刚想到这个),是否有iPhone 4.0模拟器,以便我可以检查我的应用程序是否正常工作?

谢谢!

2个回答

1

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

此外,您可能还需要按下窗口->缩放->100%。


有趣的是,我的程序在两个模拟设备上看起来完全一样。甚至图像的像素化程度也差不多。也许模拟器有一些bug?.. 嗯嗯嗯 - Shai UI
你需要将它设置为全屏视图才能以实际分辨率查看它,现在你可能正在以标准分辨率查看它,按下窗口->缩放->100%。 - Justin Meiners
哼..窗口/比例尺不让我选择任何选项。(它们都变灰了) - Shai UI
你的屏幕分辨率是多少? - Justin Meiners

1
基本上,iPhone 4的Retina显示屏上,任何位图图形(PNG文件)都会显得有点模糊。
解决这个问题最简单的方法是制作双倍缩放版本(100x100变成200x200)的所有PNG文件,并将它们添加到您的项目中,后缀为"@2x.png"。换句话说,MyBitmap.png将变成MyBitmap@2x.png。幸运的是,您的代码不需要更改。在iPhone 4上,当您执行以下操作时,操作系统将自动选择@2x.png而不是常规的图片:
UIImage *myBitmap = [UIImage imageNamed:@”MyBitmap.png”];

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

除此之外,还有启动图像和应用程序图标需要考虑。这篇博客有一个很好的总结。


好的,这很有用。如果我将这些更高分辨率的图像放入模拟器中,你认为模拟器应该显示这种差异吗?到目前为止,我还没有发现模拟器在3gs/4之间显示太大的区别...也就是说,它不会使当前设置为3gs分辨率的图像出现像素化问题... - Shai UI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接