如何在iPhone5中运行iPhone经典应用程序

时间:2014-02-05 10:15:17

标签: iphone objective-c ios5 iphone-5

我使用iOS5.0开发应用程序,现在我想在iOS6.0中运行应用程序。它使用iPhone经典设备正常工作,但在iPhone5中无法正常工作。 因为[[UIScreen mainScreen] bounds]在iPhone5中返回{{0,0},{320,480}},我使用

编写代码
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;
    if (result.height == 480)
    {
        // iPhone Classic
    }
    else if (result.height == 568)
    {
        // iPhone 5
    } 
}

但屏幕边界返回相同的帧。它将如何改变?

2 个答案:

答案 0 :(得分:0)

为iPhone 5添加启动画面。如果你转到你的目标,你可以看到警告 - >一般 - >启动图像。

答案 1 :(得分:0)

要使应用程序以“高模式”运行,您需要为Default 5的Default.png启动屏幕设置正确的高度。这将指示应用程序以高模式运行,这意味着您将获得正确的界限。

可以在the Apple Dev Centre找到相关信息。基本上,您需要提供尺寸为640 x 1136像素且名称为Default-568h@2x.png的启动/启动图像。

  

要为iPhone 5和iPod touch(第5代)设备指定默认启动图像,请在文件名部分后面包含修饰符字符串-568h。由于这些设备具有Retina显示器,因此必须始终将@ 2x修改器包含在设备的启动图像中。

     

例如,设备的默认启动映像名称为Default-568h@2x.png。 (如果您的应用在其Info.plist文件中包含UILaunchImageFile键,请将该字符串的Default部分替换为您的自定义字符串。)。

您可以通过Xcode中项目的目标设置轻松添加此图像。只需选择项目文件,然后从目标列表中选择应用程序。在常规中,您可以找到应用程序版本号,部署目标等设置...在列表的下方,您可以选择启动图像,并且iPhone 5设备将有一个占位符。