[英]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.