我在 iphone 市场上有一个适用于 iPhone 4s 及更低版本的应用程序。所以现在 iPhone 5 已经推出了更大尺寸的屏幕,我的问题是我必须在我的应用程序中做哪些更改,以便它也与 iPhone 5 兼容。
1) 我必须为 iPhone 5 重建我的应用程序吗?
2) 我必须只在 UI 中进行更改吗?
3) iPhone 5 会兼容吗?
您的宝贵回复将对我有很大帮助。提前致谢。
我在 iphone 市场上有一个适用于 iPhone 4s 及更低版本的应用程序。所以现在 iPhone 5 已经推出了更大尺寸的屏幕,我的问题是我必须在我的应用程序中做哪些更改,以便它也与 iPhone 5 兼容。
1) 我必须为 iPhone 5 重建我的应用程序吗?
2) 我必须只在 UI 中进行更改吗?
3) iPhone 5 会兼容吗?
您的宝贵回复将对我有很大帮助。提前致谢。
以下是我的回答,
1) 我必须为 iPhone 5 重建我的应用程序吗?
如果您想利用完整的屏幕空间,您可以添加Default-568h@2x.png
和重建应用程序并发布它。
2) 我必须只在 UI 中进行更改吗?
您可以利用 iphone 5 的完整屏幕空间。您可以对其他 iPhone 的屏幕修改进行编码。
3) iPhone 5 会兼容吗?
是的。它将使其自动兼容。它将在顶部和底部添加一个黑色条以补偿屏幕中的额外空间,除非您添加Default-568h@2x.png
.
如果你的应用使用苹果提供的标准 UIKit,你只需要在你的应用中添加一个 4 英寸的启动图像,它就会自动调整大小。但是,如果您的应用程序使用自定义控件或游戏中的大量图形,您可能需要调整图像并利用更大的屏幕。
您还必须确保您使用的方法在 iOS6 上不被弃用,以防止应用程序崩溃。如果您需要进一步阅读,请提供一些参考资料。
要使旧应用程序与 iPhone 5 兼容,您需要查找以下内容。
最新的 Xcode 版本 4.5。
打开您的项目并选择升级设置以获取新版本。
为新分辨率添加 Default-568h@2x.png 。
对于 UI,您必须更改 xib 的对象 autoresizing 属性。当您选择 View 转到检查器并选择 size 属性时,它将显示无、全屏、Retina 4 选项。为所有 Buttons 、 labels 设置 autoresize 属性,并检查 xib 的视网膜 4 和 None 两者。这与为 Landscape 和 Portrait 设置相同。
5.其他一些更改将在代码中,因为某些方法已在 ios 6.0 中贬值。6. 做完这一切后,你可以在iphone 5模拟器上运行它进行测试。
我有一个使用 GLKMatrix3 及其支持功能的应用程序。我发现 GLKMatrix3Multiply 函数总是会在 iPhone 5 硬件上崩溃。改用 GLKMatrix4 很容易解决,但关键是如果没有在 iPhone 5 硬件上实际尝试我的应用程序,我永远不会发现问题。
我被告知要为 GLKMatrix3 问题提交一个错误,所以也许这会得到修复。但代码在 iOS 6 模拟器中运行良好。
我从中了解到,无论您是否需要为 iPhone 5 重新构建您的应用程序,您都需要至少在设备上运行您的应用程序,然后才能为该设备提供支持。