xcode七、iOS9 設置啓動圖片(Launch Image)

主要是解決上架的時候遇到的問題,順便把LaunchImage的使用學習一下,一開始項目使用的xib做爲啓動頁的,最近上架打包的時候報錯,通不過,問題以下:html

 ERROR ITMS-90096: "Your binary is not optimized for iPhone 5 - New iPhone apps and app updates submitted must support the 4-inch display on iPhone 5 and must include a launch image referenced in the Info.plist under UILaunchImages with a UILaunchImageSize value set to {320, 568}. Launch images must be PNG files and located at the top-level of your bundle, or provided within each .lproj folder if you localize your launch images. Learn more about iPhone 5 support and app launch images by reviewing the 'iOS Human Interface Guidelines' at 'https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5' and the 'iOS App Programming Guide' at 'https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html#//apple_ref/doc/uid/TP40007072-CH6-SW12'."ios

 

一.添加啓動圖片 swift

  • 點擊Assets.xcassets進入圖片管理,右擊,彈出"New Launch Image"或點下面的+號建立Launch Image;
  • 如圖,右側的勾選可讓你選擇是否要對ipad,橫屏,豎屏,以及低版本的ios系統作支持.這邊我選了ios8.0和ios7.0。

 

LaunchImage添加不一樣尺寸的圖片,在設置中進行設置,以下圖:app

 

二.拖入相應尺寸的圖片,以本例子須要爲例。ide

我試了一下這裏的圖片名字能夠任意命名,不過格式必須爲png格式,若是隻是寫個demo,也能夠下載我所用的這套圖片http://download.csdn.net/download/riven_wn/9196015學習

 

640*960   (4/4s)                                 2X位置測試

640*1136  (5/5s/5c)                      R4位置動畫

750*1334   (6)                               R4.7位置ui

1242*2208  (6 plus)                      R5.5位置spa

 

三.General裏面的設置。

如圖,Launch Image Source 要設置爲LaunchImage,Launch Screen File的內容刪除爲空。

四.要把LaunchScreen.storyboard(低版本Xcode爲LaunchScreen.xib)中的用做LaunchScreen的複選框勾選取消掉,如圖。

 

 

到這裏就大功告成了,so easy,不過有時候會出現第一次運行顯示不正常的狀況,通常把App刪除從新run一遍就行了。

 若是以爲顯示時間不能知足需求,能夠添加此方法延長顯示時間(此爲Swift版本,oc相似)

override func viewDidLoad()   
{  
        super.viewDidLoad()  
        NSThread.sleepForTimeInterval(3.0)//延長3秒  
}  

 

(此爲oc版本)
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
    [NSThread sleepForTimeInterval:2.0]; //設置啓動頁面時間,系統默認1秒
}

 

另外,還有經常使用的利用LaunchScreen.xib(LaunchScreen.storyboard)加載啓動頁和廣告,可參考:歡迎界面Launch Screen動態加載廣告

 

補充:以前有人出現,用LaunchScreen.xib真機運行的時候出現黑屏的狀況,在網上看到這篇文章說是圖片名字的問題,我親自試了一下,發現用launchScreen.png不定性的出現黑屏,因此也貼在這裏供你們參考。

5、iOS設置LaunchScreen後真機啓動畫面爲黑屏的解決辦法

 最近在Xcode7下作一個項目,因爲還不適應LaunchScreen.storyboard,就把以前項目的LaunchScreen.xib拖進來當作啓動界面。


首先 在上面放了一個全屏的ImageView,圖片爲LaunchScreen.png,在真機測試啓動界面爲黑屏,可是在模擬器確正常。把image設置爲空,改變imageView的background color發現有效,說明不是imageView的問題。網上的改變圖片解析度、使用Assets.xcassets都不行。
 
解決辦法:把LaunchScreen.png改成LaunchImage.png、Launch.png、LaunchBackgroundImage.png、LaunchBuLaBuLaBu.png…
改變圖片名字,只要不是LaunchScreen.png就能夠
 這多是一個小bug,以前的項目都沒問題。遇到的狀況不多。
相關文章
相關標籤/搜索