私はLaunchScreen.xibの2つの異なるバージョンを用意しています。ファイルをローカライズすることで、適切なタイミングで正しいものを使用することにしました。しかし、それはしません。これをどうすればいいのですか?LaunchScreen.xibのローカライズ
これはインタフェースビルダーで行われるため、コードはありません。
私はLaunchScreen.xibの2つの異なるバージョンを用意しています。ファイルをローカライズすることで、適切なタイミングで正しいものを使用することにしました。しかし、それはしません。これをどうすればいいのですか?LaunchScreen.xibのローカライズ
これはインタフェースビルダーで行われるため、コードはありません。
私はそれを行うための適切な方法があるとは思いません。 LaunchScreenストーリーボードファイルに移動し、そこにテキストがなく、初期ビューコントローラーが 'Extended Launch Screen'のふりをすることをお勧めします。
このようにして、ビューを操作、ローカライズ、アニメーション化でき、より優れた制御が可能です。
静的起動画面 - >拡張起動画面(初期ビューコントローラ) - >次のビューコントローラ(メインアプリケーション)にアニメイト
異なるXIBは、電話言語に関して使用されます。 iPhone言語を中国語に設定すると、LaunchScreen.xib (Chinese (Traditional))
が使用されます。
あなたは、プログラム言語を変更したい場合は、AppDelegate
でdidFinishLaunchingWithOptions
でこれを使用することができますに:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:@[@"ch"] forKey:@"AppleLanguages"]; //en for english, fr for french, I think it's ch for chinese
AppleLanguages
が配列であるので、私は@[@"ch"]
を使用。
これが問題です。中国語の文字列ファイルを使用しますが、ローカライズされたLaunchScreen.xibを使用していません –
@RutgerHuijsmansそして、ローカライズされたxibの代わりに.stringファイルを使用しようとするとどうなりますか?これは機能しますか? – AnthoPak
いいえ文字列ファイルは正解です。 –