如何使iPhone4和以下版本的应用程序兼容iPhone5?

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

1)我必须重buildiPhone 5的应用程序吗?

2)我只需要在UI中进行更改吗?

3)iPhone 5会使它兼容吗?

你宝贵的回复会帮助我很多。 提前致谢。

这是我的答案,

1)我必须重buildiPhone 5的应用程序吗?

如果你想利用完整的屏幕空间,你可以添加Default-568h@2x.png并重build应用程序并释放它。

2)我只需要在UI中进行更改吗?

您可以利用iphone 5的完整屏幕空间。您可以编写其他iPhone的屏幕修改。

3)iPhone 5会使它兼容吗?

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

如果您的应用程序使用Apple提供的标准UIKit,则只需将4英寸启动图像添加到您的应用程序,并自动resize。 但是,如果您的应用程序使用自定义控件或graphics – 像游戏一样繁重,则可能需要调整图像并利用较大的屏幕。

您还必须确保您使用的方法在iOS6上不被弃用,以防止应用程序崩溃。 一些参考资料,如果你需要进一步阅

要使旧版本的应用程序与iPhone 5兼容,您需要查找以下内容。

  1. 最新的Xcode版本4.5。

  2. 打开您的项目并select升级新版本的设置。

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

  4. 对于用户界面,你必须改变你的xib的对象自动调整属性。当你select查看转到督察,并select大小属性它会告诉你无,全屏,视网膜4选项。 设置所有的button,标签的autoresize属性,并检查视网膜4和None的xib。它是一样的,你设置为横向和肖像。

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

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

我被告知要为GLKMatrix3问题提交一个bug,所以也许这个问题会被解决。 但是代码在iOS 6模拟器中运行得很好。

我从中了解到,无论您是否需要重buildiPhone 5的应用程序,您至less需要在设备上运行您的应用程序,然后才能为该设备提供广告支持。