2014-02-05 56 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設備的佔位符。

相關問題