質問: ### 前提・実現したいこと 日本語と英語の両方で使えるアプリ開発中。 起動時の画面(スプラッシュ)となる画像を、日本語版、英語版で用意済。 各言語のLaunchScreen.Storyboardに、UIImageとして貼り付けることで、起動時のスプラッシュ画面として、言語設定が英語の場合は、英語版の起動画面(英語版の画像)、日本語の場合は日本語版の起動画面(日本語版の画像)を出したい。 しかし、起動スプラッシュ画面は、日本語設定時でも、英語版の起動画面になる。 ### 発生している問題・エラーメッセージ エラーメッセージは特にないが、言語設定を日本語で設定しているにもかかわらず、LaunchScreen.storyboard(Japanese) のイメージ通りにならない。 ちなみに、LaunchScreen.storyboard には、UIImageを貼り付けて、イメージファイルとして、英語版用のイメージファイル名(英語の題名付)、日本語版のイメージファイル名(日本語の題名付)を設定。 UIImageを設定したのは、LaunchScreen.storyboard(Base)、(English) とLaunchScreen.storyboard(Japanese)。 ``` ### 該当のソースコード LaunchScreen には、カスタムモジュールは設定できない仕様なので、コード設定ではなく、StoryboardへのUIImageの設定のみ ### 試したこと UIImageの設定した上で、多言語設定も試みたが、同じ結果。 Main.Storyboardでは、問題なく、多言語対応できていることは確認できているが、なぜか、LaunchScreen の場合だけは、まったく多言語対応されていないように見受けられる。 そういう仕様ということは、うすうす感じているが、それなら、最初から、Localizationできるかのような画面を出さないで欲しいというのが本音(時間の浪費) ターミナルで、 $ ibtool LaunchScreen.storyboard --generate-strings-file test.strings のようにして、test.stringsを生成して、貼り付けたオブジェクトのIDを取得してみることも試みたが、内容は空っぽだった。Main.storyboard では、しっかり、オブジェクトIDを出力しているので、明らかに、Main.storyboardとLaunchScreen.storyboardでは扱いが違うと言わざるをえない。 ### 補足情報(FW/ツールのバージョンなど) Xcode9.2 (iOSは最新バージョン) swift4
回答: LaunchScreenではできないようです。 Human Interface Guidelinesに Avoid including text on your launch screen. Because launch screens are static, any displayed text won’t be localized. と書かれていますのでこれが関連しているのかもしれません。 私も試してみましたが、適用されませんでした。