我在iphone市场有一个适用于iPhone 4s及更低版本的应用程序。所以现在iPhone 5已经推出更大尺寸的屏幕,我的问题是我在我的应用程序中所做的所有更改,以便它也将与iPhone 5兼容。
1)我是否需要为iPhone 5重建我的应用程序?
2)我是否只能在UI中进行更改?
3)iPhone 5是否会兼容它?
您的宝贵回复将对我有所帮助。提前谢谢。
答案 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兼容您需要寻找以下内容。
最新的Xcode版本4.5。
打开您的项目,然后选择新版本的升级设置。
为新分辨率添加Default-568h@2x.png。
对于UI,您必须更改xib的对象自动调整属性。当您选择查看转到 检查器和选择大小属性它将显示无,全屏,视网膜4选项。设置所有按钮,标签的自动调整属性,并检查视网膜4和无两者的xib。它与为横向和纵向设置相同。
5.其他一些更改将在代码中,因为某些方法已针对ios 6.0进行了折旧。 6.完成所有这些后。您可以在iphone 5模拟器上运行它进行测试。
答案 3 :(得分:1)
我有一个使用GLKMatrix3及其支持功能的应用程序。我发现GLKMatrix3Multiply功能总是会在iPhone 5硬件上崩溃。使用GLKMatrix4可以轻松解决问题,但重点是,如果不在iPhone 5硬件上实际尝试我的应用程序,我将永远不会发现问题。
我被告知要为GLKMatrix3问题提交一个错误,所以可能会修复这个问题。但是代码在iOS 6模拟器中运行得很好。
我从中了解到,无论您是否需要为iPhone 5重建应用,您都需要在广告支持该设备之前至少在设备上运行您的应用。