主要是解決上架的時候遇到的問題,順便把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
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拖進來當作啓動界面。