如何将应用程序从ios5转换到ios6(3.5';显示到4';显示)

如何将应用程序从ios5转换到ios6(3.5';显示到4';显示),ios5,ios6,iphone-5,Ios5,Ios6,Iphone 5,目前,我需要将iOS应用程序从iOS 4.0(3.5英寸显示器)转换为iOS 6.0(4英寸显示器) 请告诉我如何使iOS旧版verion(5.0及以上版本)应用程序与ios6和iPhone5兼容的最简单方法 帮助我为4英寸XIB设置3.5英寸XIB的UI对象框架 如果任何人有一个很好的教程或文章相关的主题,那么请提供我的链接 您应该使用以下代码来检测ios6和iphone5,并在区分之后根据需要执行必要的更改 符合系统定义中指定的版本 //#define __IPHONE_2_0 20000

目前,我需要将iOS应用程序从iOS 4.0(3.5英寸显示器)转换为iOS 6.0(4英寸显示器)

  • 请告诉我如何使iOS旧版verion(5.0及以上版本)应用程序与ios6和iPhone5兼容的最简单方法

  • 帮助我为4英寸XIB设置3.5英寸XIB的UI对象框架

  • 如果任何人有一个很好的教程或文章相关的主题,那么请提供我的链接


  • 您应该使用以下代码来检测ios6和iphone5,并在区分之后根据需要执行必要的更改

    符合系统定义中指定的版本

    //#define __IPHONE_2_0 20000
    //#define __IPHONE_2_1 20100
    //#define __IPHONE_2_2 20200
    //#define __IPHONE_3_0 30000
    //#define __IPHONE_3_1 30100
    //#define __IPHONE_3_2 30200
    //#define __IPHONE_4_0 40000
    
    //#定义IPHONE 6 60000 您可以这样编写函数(您可能应该将此版本存储在某个位置,而不是每次都计算):

    然后,您可以按如下方式使用它:

    if([Toolbox getSystemVersionAsAnInteger] >= __IPHONE_6_0)
    {
      //blocks
    } else 
    {
    //oldstyle
    }
    
    确定操作系统版本后,使用以下步骤进行转换

  • 为你的应用设置一个4英寸的启动图像。这就是您获得1136px屏幕高度的方式(没有它,您将获得960px,顶部和底部有黑色边距)
  • 测试你的应用程序,希望不要做其他事情,因为如果你正确设置了自动调整大小的遮罩,一切都会神奇地工作
  • 如果没有,请使用适当的自动调整大小遮罩调整视图布局,如果您只想支持iOS 6,请查看自动布局。 <> LI>如果你需要对较大的屏幕做一些具体的操作,那么看起来你必须检查[u[CuiSueMeSimule]边界]的高度(或者Apple框架,但是如果需要的话,你需要考虑状态栏高度),因为似乎没有特定的API。
  • 例如:

    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    if (screenBounds.size.height == 568) {
     // code for 4-inch screen
    }else{
     // code for 3.5-inch screen
    }
    
    谢谢

    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    if (screenBounds.size.height == 568) {
     // code for 4-inch screen
    }else{
     // code for 3.5-inch screen
    }