【问题标题】:How to make iPhone4 and below version app compatible for iPhone5?如何让 iPhone 4 及以下版本的应用程序兼容 iPhone 5?
【发布时间】:2012-10-13 02:20:00
【问题描述】:

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

1) 我必须为 iPhone 5 重新构建我的应用程序吗?

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

3) iPhone 5 会兼容吗?

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

【问题讨论】:

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


【解决方案1】:

这是我的答案,

1) 我必须为 iPhone 5 重新构建我的应用程序吗?

如果您想利用完整的屏幕空间,您可以添加Default-568h@2x.png 并重新构建应用并发布它。

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

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

3) iPhone 5 会兼容吗?

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      1. 最新的 Xcode 版本 4.5。

      2. 打开您的项目并选择升级设置以获取新版本。

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

      4. 对于 UI,您必须更改 xib 的对象自动调整大小属性。当您选择查看时转到 检查器并选择大小属性它将显示无、全屏、视网膜 4 选项。为所有 Buttons 、 labels 设置 autoresize 属性,并检查 xib 的视网膜 4 和 None 两者。这与为 Landscape 和 Portrait 设置相同。

      5.其他一些更改将在代码中,因为某些方法已在 ios 6.0 中贬值。 6. 做完这一切。你可以在iphone 5模拟器上运行它进行测试。

      【讨论】:

        【解决方案4】:

        我有一个使用 GLKMatrix3 及其支持功能的应用程序。我发现 GLKMatrix3Multiply 函数总是会在 iPhone 5 硬件上崩溃。改用 GLKMatrix4 很容易解决,但关键是如果没有在 iPhone 5 硬件上实际尝试我的应用程序,我永远不会发现问题。

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

        我从中了解到,无论您是否需要为 iPhone 5 重新构建您的应用程序,您都需要至少在某台设备上运行您的应用程序,然后才能宣传对该设备的支持。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-04-06
          • 2023-03-17
          • 1970-01-01
          • 2012-11-06
          • 1970-01-01
          • 2013-11-11
          • 2012-10-27
          相关资源
          最近更新 更多