The proper/easiest way to localize a launch image is to embed that text into the image. Saves headscratching...
From the HIG:
"Avoid including text on your launch screen. Because launch screens are static, any displayed text won’t be localized."
iOS apps are not supposed to display a "loading message", and they are not expected to display any text at all in the launch storyboard.
I face the same problem now. Development language is french, but launch screen displays always in english.
So, I understand we should not use text. But then, what is the purpose of launchScreen.strings, which are created for every language ?
It seems to read the text always from launchScreen.strings(English), whatever settings for the language on iPhone. Why english ?
I’m not 100% sure what’s going on here but I suspect that file is getting created because you’ve localised your
LaunchScreen.storyboardfile. That file should not be localised.
Create a new iOS project from the Single View App template.
In the project editor, add a localisation.
As this in the first localisation (other than the the base), Xcode will ask you which files you want to localise. It does this by showing you a list of localisable files, where all files start out as checked. You’ll want to uncheck
You could reasonable argue that showing you
LaunchScreen.storyboardhere is a bug (or perhaps it should be unchecked by default), and if so I recommend you file a bug report about that. Please post your bug number, just for the record.
Share and Enjoy
Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware
let myEmail = "eskimo" + "1" + "@apple.com"
This is a bad look for Apple. If we decide not to add text, our tabbar icons lowers and then lifts when the App is loaded. This a small but significant UX detail that hurts the Apps overall design.
Apple should work on localizing text on LaunchScreens.