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

标签 iphone objective-c xcode

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

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

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

谢谢!

最佳答案

基本上任何位图图形(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有一个很好的总结。

关于iphone - 我的 iphone 3gs 应用程序可以在 iphone 4 上正常运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3648947/

相关文章:

iphone - 我可以在 UITextField 中选择特定的文本 block 吗?

iphone - 如何改进 iPhone UI 自动化?

iphone - resignFirstResponder 并从任何地方关闭键盘?

iphone - NSFetchRequest 不显示任何内容

iphone - iPad/iPhone上邮件图标计数如何显示

iphone - iOS 从备份恢复会保留 CoreData 应用程序数据吗?

iphone - UIImage imageOrientation 返回 0

objective-c - Objective-C 中的移动平均线

ios - 在CGAffineTransform xcode中获取比例值和旋转值

c++ - 找不到体系结构 x86_64 的符号(带有 xcode 的 OpenGL)