2014-02-05 24 views
2

我使用iOS5.0开发应用程序,现在我想在iOS6.0中运行应用程序。它使用iPhone classic设备工作正常,但在iPhone5中无法正常工作。 因为[[UIScreen mainScreen]界限]被返回{{0,0},{320,480}}在iPhone5的,我写代码使用如何在iPhone5中运行iPhone classic应用程序

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 
    } 
} 

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

+0

第二个'if'应该是'else if',不确定是否可以完全解决您的问题 – Fonix

+0

抱歉, – Ravi

回答

0

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

0

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

信息可在the Apple Dev Centre找到。基本上,您需要提供尺寸为640 x 1136像素,名称为[email protected]的s​​plash/launch图像。

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

例如,设备的默认启动映像名称为[email protected]。 (如果您的应用程序在其Info.plist文件中具有UILaunchImageFile项,请将字符串的默认部分替换为您的自定义字符串。)。

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

相关问题