iPhone6以上でだけSplashが反映されない?Launch Screenの設定は大丈夫?

そんな大した問題ではないですが、今日、少しだけハマったので。

[iOS 8/Xcode 6] Launch Screen (スプラッシュ画面) を Interface Builder で作成できるようになりましたで紹介されているように、 Xcode6からLaunchScreen.xibを利用してSplashを作成することが可能となっています。

今回は、このLaunchScreen.xibを使用する方法ではなく、Xcode6で作成したプロジェクトからImages.xcassetsのLaunchImageを使用する実装に切り替える方法について。

LaunchScreen.xibを使用しない方法で実装するためには、LaunchScreen.xibを削除し、Images.xcassetsのLaunchImageの各サイズにpng画像を設定するだけでいいと考えるかもしれませんが、それだけではダメです。

Info.plistの"Launch screen interface file base name"(or UILaunchStoryboardName)となっている箇所を削除する必要があります。

LaunchScreen.xibを削除するだけでもiPhone3.5/4.0inchのSplash画像は反映されるので、30分ほどハマってしまいました。 割とハマりやすい割に、情報も少ないかと思うので、気をつけてください。