Localise launch screen under iOS9?

I need to localise the launch screen and the app icon for an app.

Until now we have been keeping assets in the .lproj folders and this has been working just fine.


I see that when building with xcode7 (still targeting iOS7) the Default-568h@2x.png image is not being picked up by the system so the app is letterboxed. Not good.


From what I can see I can either add a LaunchScreen storyboard or add a LaunchScreen image set to an asset catalog.

None of these options allow for localisation.


I cannot understand why asset catalogs are not localisable but more immediately, how can I use my localised launch screens on iOS9?

lanchscreen.storyboards do localization just fine.

Add the language u want to support to the project. Include the lanchscreen.storyboard in the dialog and done. (Edit: for some reason the forum is not showing the screenshot I did provide.)

There is of course a third aproach. Launchscreens make ony sense if the app takes a while to launch. Often due to much stuff happening in the app delegate during launch. Just finish the app delegate as quick as possible and run an own first screen with custom localization. Most game titles do it this way. Advantage is that you can let the user select among the supported languages if he wants/needs to.

It's actually not just a cosmetic question of showing a launch screen if the app takes time to initialize.


When running on an iPhone5 or newer, the system will look for Default-568h@2x.png, and if it doesn't find it, it will run the app as if it were an iPhone4 one. All apps that localized Default-568h@2x.png the old way got broken with iOS9, and are wrongly launching in iPhone4 mode (and, depending on how they detect the screen size, are badly clipping.) Yes, even existing old apps in the AppStore.


Good job, Apple. You just broke a big bunch of existing apps out there.

Localise launch screen under iOS9?
 
 
Q