Vérifier la langue dans l'app iOS
Tâche est : j'ai deux UIImageViews, et je veux présenter ImageView1 si la langue du système est l'ukrainien, et si c'est pas l'ukraine(anglais/polonais, etc) je veux présenter ImageView2.
J'ai essayé :
println(NSUserDefaults.standardUserDefaults().objectForKey("AppleLanguages"))
mais ce code ne donne que la liste des langues disponibles. J'ai aussi essayé
var language: AnyObject? = NSLocale.preferredLanguages().first
mais comment puis-je comparer cette variable avec l'anglais ou de la langue ukrainienne?
- Avez-vous du journal le résultat de
NSLocale.preferredLanguages().first
? Que fait-il de vous donner. - il me donne en Option(fr)
Vous devez vous connecter pour publier un commentaire.
Swift 3
Vous pouvez prendre le code de la langue comme ce
Et puis vous avez besoin de les comparer avec la chaîne de code
Vous pouvez trouver des codes ici
Un exemple pour vérifier si le français ...
as String
, et il pourrait éventuellement être judicieux de les utiliser que dans uneif let
de la construction. Juste mes deux cents. Et avez-vous vraiment voulez juste de regarder le premier/[0] de préférence des langues, et non pas l'ensemble de la matrice?Swift 4 Si vous avez plus de langues sur la file d'attente (preferredLanguage retourne: "royaume-uni-états-unis", par exemple), mais vous voulez d'abord il.
Vous pouvez le faire comme ceci:
vous pouvez utiliser le code ci-dessous
il fonctionne très bien avec swift 3