2016-06-30 6 views
0

J'ai suivi un certain nombre de tutoriels sur le Web pour essayer de faire une image sur mon écran de lancement du storyboard en fonction de la culture de l'iPhone . Je peux modifier le texte dans l'application afin que je sache que la culture est définie correctement et que j'ai défini les cultures dans les paramètres du projet, mais une image sur le storyboard de lancement montre toujours l'image en anglais.Modifier une image de storyboard d'écran de lancement basée sur la culture de mon application Xamarin Forms iOS

Mon story-board (créé en tant qu'écran de lancement dans Ajouter, Nouveau fichier) est dans la racine du projet iOS et j'ai un dossier Ressources qui contient des dossiers nommés en.lproj, fr.lproj et de.lproj. J'ai une image dans chacun de ces dossiers appelé Header.png qui est légèrement différente en fonction de la langue. D'après ce que j'ai lu, définir la propriété image du contrôle d'image sur le storyboard à Header.png devrait montrer la version anglaise basée sur la culture de développeur par défaut (qui fonctionne - cela arrive), puis devrait choisir la même image du dossier correspondant basé sur le changement de culture et le redémarrage de l'application. Ce n'est malheureusement pas le cas, il récupère toujours l'anglais.

J'ai essayé de placer le storyboard dans un dossier Base.lproj dans la racine du projet, et dans un dossier Base.lproj dans le dossier Resources et j'ai essayé de déplacer les dossiers de langue (de.lproj, etc) hors des ressources dossier à la racine, mais aucun d'entre eux semblait changer quoi que ce soit.

J'utilise l'émulateur iPhone 6 et je développe en studio Xamarin (dernière version alpha)

Est-ce que quelqu'un a des suggestions quant à l'endroit où je pourrais aller mal? Je travaille sur toute la journée (et la nuit dernière) et ça me rend fou :(

Merci à l'avance,

Alan

Répondre

0

Je crois que la configuration de lancement storyboards/écrans diffère

J'ai essayé de localiser les images sur un projet Xamarin et un projet Xcode, ni de localiser l'image sur l'écran de lancement, mais une fois lancée, la même image serait localisée sur le scénario principal:Essayez de créer un storyboard de lancement distinct pour chaque localisation en plaçant chacune d'entre elles dans son dossier .lproj respectif.

https://developer.xamarin.com/guides/ios/advanced_topics/localization_and_internationalization/#Launch_Images

+0

Merci pour vos commentaires. J'ai essayé ce que vous avez suggéré ici mais je me bats malheureusement. J'ai déplacé mon LaunchScreen.storyboard dans Resources/en.lproj et j'en ai fait des copies dans Resources/fr.lproj et Resources/de.lproj. Dans LaunchScreen.storyboard, j'ai un contrôle ImageView avec la propriété Image définie sur Header.png. J'ai un Header.png différent dans chacun des dossiers de langue pourtant chaque fois que je démarre le projet, indépendamment de la culture que le dispositif est réglé pour obtenir l'anglais Header.png :(Avez-vous plus de suggestions par n'importe quel –

+0

De plus, dans mon info.plist, j'ai le nom de base du fichier d'interface de lancement 'LaunchScreen' et le 'Nom de base du fichier de storyboard principal' défini sur LaunchScreen.Je ne référence aucun type de dossier ici, mais c'est montrant l'écran de lancement donc je suppose que les références de dossier ne sont pas nécessaires car il est dans le dossier des ressources? –