web-dev-qa-db-fra.com

Création d'une application iOS multilingue

J'ai besoin de créer une application qui sera multilingue. Par exemple, l'application sortira en France et aux Pays-Bas. L'utilisateur doit sélectionner une langue lors du premier démarrage de l'application pour la première fois. Existe-t-il un moyen plus simple de procéder? Dans Xcode, j'ai vu quelque chose sur les localisations. Est-ce que cela a quelque chose à voir avec ça?

24
Jos

Ce sont d'excellentes ressources pour vos efforts de localisation:

29
Todd Hopkinson

Xcode 6.0: Il fournit de merveilleuses fonctionnalités pour Internationalisation et localisation. (Vidéo "Localisation avec Xcode 6"). Pour une utilisation rapide, j'écris quelques étapes utiles.

Étape 1 :

cliquez sur projet -> info -> faites défiler vers le bas -> localisations -> cliquez sur '+' et ajoutez la langue souhaitée -> cochez si nécessaire -> Terminer.

pour xcode 6: cliquez sur projet -> changez la cible en -> info> faites défiler vers le bas -> localisations -> cliquez sur '+' et ajoutez la langue souhaitée -> cochez si nécessaire -> Terminer.

Étape 2 :

cliquez sur 'Supporting Files' -> clic droit -> New File -> sélectionnez Resource dans la liste de gauche -> sélectionnez 'Strings Files' -> next -> nommez-le 'Localizable' -> create

Étape 3 :

cliquez sur le fichier nouvellement créé -> allez dans Utilitaires -> inspecteur de fichiers -> cliquez sur 'Localiser ..' -> cochez toutes les langues

Étape 4 :

open Localizable.strings (anglais) écrivez "help" = "Je ne peux pas vous aider";

ici "aide" est une clé "je ne peux pas vous aider" est une valeur. Vous pouvez les changer comme vous le souhaitez.

ouvrez Localizable.strings (français) ou la langue que vous avez définie. écrivez en conséquence et vous pouvez traduire "Je ne peux pas vous aider" dans n'importe quelle langue.

Étape 5:

// for test
NSString *str = NSLocalizedString(@"help", Nil);
NSLog(@"%@",str);

Nous l'avons fait. Vous pouvez vérifier.

Maintenant, pour tester les paramètres de l'appareil -> général -> International -> langue -> sélectionnez ladite langue ou la langue que vous avez choisie (il y a des langues limitées). Exécutez votre application. J'espère que ceci vous aidera. Ça m'aide.

22
Milan Kamilya

Je suggère de lire les documents I18n . Vous n'aurez jamais besoin de demander à l'utilisateur la langue qu'il utilise car cela peut être obtenu via un appel API, vous devez donc faire la chose intelligente et utiliser la langue qu'il a déjà préférée sur son appareil.

3
coneybeare