Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使iPhone4及以下版本的应用程序与iPhone5兼容?_Iphone_Objective C_Ios_User Interface_Compatibility - Fatal编程技术网

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

如何使iPhone4及以下版本的应用程序与iPhone5兼容?,iphone,objective-c,ios,user-interface,compatibility,Iphone,Objective C,Ios,User Interface,Compatibility,我在iphone市场上有一个应用程序,适用于iphone 4s和更低版本。所以现在iPhone5已经推出了更大尺寸的屏幕,我的问题是我必须在我的应用程序中做哪些更改,以便它也能与iPhone5兼容 1) 我必须为iPhone 5重建我的应用程序吗 2) 我是否只需要在UI中进行更改 3) iphone5会让它兼容吗 你宝贵的答复将对我帮助很大。提前谢谢。这是我的答案 1) 我必须为iPhone 5重建我的应用程序吗 如果要利用整个屏幕空间,可以添加Default-568h@2x.png并重新构建

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

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

2) 我是否只需要在UI中进行更改

3) iphone5会让它兼容吗

你宝贵的答复将对我帮助很大。提前谢谢。

这是我的答案

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

如果要利用整个屏幕空间,可以添加
Default-568h@2x.png
并重新构建应用程序并将其发布

2) 我是否只需要在UI中进行更改

您可以利用iphone 5的整个屏幕空间。对于其他iPhone,您可以编写屏幕修改代码

3) iphone5会让它兼容吗


对。它将使它自动兼容。它将在顶部和底部添加一个黑色条带,以补偿屏幕中的额外空间,除非您添加
默认值-568h@2x.png

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


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

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

  • 最新Xcode版本4.5

  • 打开项目并选择新版本的升级设置

  • 添加默认值-568h@2x.png寻求新的解决方案

  • 对于UI,您必须更改xib的对象自动调整大小属性 inspector并选择size属性,它将显示无、全屏、视网膜4个选项。为所有按钮、标签设置autoresize属性,并为retina 4和None检查xib。这与为横向和纵向设置相同

  • 5.由于某些方法在ios 6.0中已被折旧,代码中将发生其他一些更改。
    6.完成所有这些之后,您可以在iphone 5模拟器上运行它进行测试。

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

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


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

    只需查看下面的问题链接,这非常有用