如何使iPhone 4及以下版本的应用程序兼容iPhone 5?

时间:2012-10-23 07:34:35

标签: iphone objective-c ios user-interface compatibility

我在iphone市场有一个适用于iPhone 4s及更低版本的应用程序。所以现在iPhone 5已经推出更大尺寸的屏幕,我的问题是我在我的应用程序中所做的所有更改,以便它也将与iPhone 5兼容。

1)我是否需要为iPhone 5重建我的应用程序?

2)我是否只能在UI中进行更改?

3)iPhone 5是否会兼容它?

您的宝贵回复将对我有所帮助。提前谢谢。

4 个答案:

答案 0 :(得分:3)

这是我的答案,

1)我是否需要为iPhone 5重建我的应用程序?

如果您想使用整个屏幕空间,可以添加Default-568h@2x.png并重新构建应用并将其释放。

2)我是否只能在UI中进行更改?

您可以使用iphone 5的完整屏幕空间。如果是其他iPhone,您可以编写屏幕修改代码。

3)iPhone 5是否会兼容它?

是。它会使它自动兼容。除非您添加Default-568h@2x.png,否则它将在顶部和底部添加黑条以补偿屏幕中的额外空间。

答案 1 :(得分:2)

如果您的应用使用Apple提供的标准UIKit,您只需要在应用中添加4英寸的启动图像,它就会自动调整大小。但是,如果你的应用程序使用自定义控件或像游戏中的图形,你可能想要调整图像并利用更大的屏幕。

您还必须确保在iOS6上不推荐使用您使用的方法以防止应用程序崩溃。 Some references如果您需要进一步阅读。

答案 2 :(得分:1)

使旧版应用与iPhone 5兼容您需要寻找以下内容。

  1. 最新的Xcode版本4.5。

  2. 打开您的项目,然后选择新版本的升级设置。

  3. 为新分辨率添加Default-568h@2x.png。

  4. 对于UI,您必须更改xib的对象自动调整属性。当您选择查看转到 检查器和选择大小属性它将显示无,全屏,视网膜4选项。设置所有按钮,标签的自动调整属性,并检查视网膜4和无两者的xib。它与为横向和纵向设置相同。

  5. 5.其他一些更改将在代码中,因为某些方法已针对ios 6.0进行了折旧。 6.完成所有这些后。您可以在iphone 5模拟器上运行它进行测试。

答案 3 :(得分:1)

我有一个使用GLKMatrix3及其支持功能的应用程序。我发现GLKMatrix3Multiply功能总是会在iPhone 5硬件上崩溃。使用GLKMatrix4可以轻松解决问题,但重点是,如果不在iPhone 5硬件上实际尝试我的应用程序,我将永远不会发现问题。

我被告知要为GLKMatrix3问题提交一个错误,所以可能会修复这个问题。但是代码在iOS 6模拟器中运行得很好。

我从中了解到,无论您是否需要为iPhone 5重建应用,您都需要在广告支持该设备之前至少在设备上运行您的应用。