2016-07-07 14 views
2

私はLaunchScreen.xibの2つの異なるバージョンを用意しています。ファイルをローカライズすることで、適切なタイミングで正しいものを使用することにしました。しかし、それはしません。これをどうすればいいのですか?LaunchScreen.xibのローカライズ

これはインタフェースビルダーで行われるため、コードはありません。

enter image description here

答えて

0

私はそれを行うための適切な方法があるとは思いません。 LaunchScreenストーリーボードファイルに移動し、そこにテキストがなく、初期ビューコントローラーが 'Extended Launch Screen'のふりをすることをお勧めします。

このようにして、ビューを操作、ローカライズ、アニメーション化でき、より優れた制御が可能です。

静的起動画面 - >拡張起動画面(初期ビューコントローラ) - >次のビューコントローラ(メインアプリケーション)にアニメイト

0

異なるXIBは、電話言語に関して使用されます。 iPhone言語を中国語に設定すると、LaunchScreen.xib (Chinese (Traditional))が使用されます。

あなたは、プログラム言語を変更したい場合は、AppDelegatedidFinishLaunchingWithOptionsでこれを使用することができますに:

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
[userDefaults setObject:@[@"ch"] forKey:@"AppleLanguages"]; //en for english, fr for french, I think it's ch for chinese 

AppleLanguagesが配列であるので、私は@[@"ch"]を使用。

+0

これが問題です。中国語の文字列ファイルを使用しますが、ローカライズされたLaunchScreen.xibを使用していません –

+0

@RutgerHuijsmansそして、ローカライズされたxibの代わりに.stringファイルを使用しようとするとどうなりますか?これは機能しますか? – AnthoPak

+0

いいえ文字列ファイルは正解です。 –