繁体   English   中英

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

[英]how to run iPhone classic app in iPhone5

我使用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
    } 
}

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

为iPhone 5添加启动屏幕。如果转到“目标”->“常规”->“启动图像”,则会看到警告。

为了使应用程序在“高模式”下运行,您需要使Default.png初始屏幕具有适用于iPhone 5的正确高度。这将指示应用程序在高模式下运行,这意味着您将获得正确的界限。

有关信息,请访问Apple Dev Center 基本上,您需要提供大小为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设备提供一个占位符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM