2016-07-07 1 views
2

J'ai donc deux versions différentes de mon LaunchScreen.xib et j'ai pensé qu'en localisant le fichier, il déciderait d'utiliser le bon au bon moment. Cependant ce n'est pas le cas. Comment puis-je y arriver?Localisation de LaunchScreen.xib

Il n'y a pas de code parce que cela est fait dans le constructeur de l'interface.

enter image description here

Répondre

0

Je ne pense pas qu'il y ait une bonne façon de le faire. Je vous suggère de passer à un fichier de storyboard LaunchScreen, de ne pas avoir de texte et de faire en sorte que l'Initial View Controller prétende être un «écran de lancement étendu».

De cette façon, vous pouvez manipuler, localiser et animer la vue et avoir un meilleur contrôle.

Lancement statique écran -> Lancement écran étendu (Initial Controller View) -> Animer à la vue suivante contrôleur (Main App)

0

Les différents xib seront utilisés en ce qui concerne la langue du téléphone. Si vous définissez la langue de votre iPhone en chinois, LaunchScreen.xib (Chinese (Traditional)) sera utilisé.

Si vous voulez changer la langue, vous pouvez utiliser programme ceci dans didFinishLaunchingWithOptions dans AppDelegate:

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

J'utilisé @[@"ch"] parce AppleLanguages est un tableau.

+0

C'est le problème ici. Chaque fois qu'un téléphone est en chinois, il utilise le fichier de chaîne chinois, mais il n'utilise pas mon LaunchScreen.xib localisé –

+0

@RutgerHuijsmans Et si vous essayez d'utiliser le fichier .string au lieu de xib localisé? Est-ce que ça marche ? – AnthoPak

+0

Yea fichier de chaîne localise très bien. –