2011-04-21 5 views
22

Je dois créer une application qui sera multilingue. Par exemple, l'application sera disponible en France et aux Pays-Bas. L'utilisateur doit sélectionner une langue lorsque l'application démarre pour la première fois. Y a-t-il un moyen plus facile de faire cela? Dans Xcode, j'ai vu quelque chose à propos des localisations. Est-ce que cela a quelque chose à voir avec ça?Créer une application ios en plusieurs langues

+2

http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/ - ceci est un tutoriel .. il y en a beaucoup plus. – govi

+0

Thnx! Était la recherche sur les mauvais mots-clés probablement – Jos

+0

Voici un autre tutoriel http://www.delitestudio.com/2012/09/11/how-to-internationalize-an-os-x-ios-app/ – DreamOfMirrors

Répondre

3

Je suggère de lire le I18n docs. Vous n'aurez jamais besoin de demander à l'utilisateur quelle langue il utilise, car il est possible de l'obtenir via un appel d'API. Vous devez donc faire les choses intelligentes et utiliser la langue de votre choix.

+0

Problème avec ceci est que le l'application aura une boutique en ligne. Donc, si quelqu'un aux Pays-Bas utilise le français sur son iPhone, les commandes seront placées dans la boutique en ligne française. Ce qui a besoin du néerlandais hors cours. Je suis d'accord que ce n'est pas optimal mais je vais avoir quelques réflexions à ce sujet. – Jos

22

Xcode 6.0: Il fournit des fonctionnalités merveilleuses pour Internationalisation and Localisation. («Localisation avec Xcode 6 "vidéo). Pour une utilisation rapide, j'écris quelques étapes utiles.

Étape 1:

cliquez sur le projet -> Info -> défiler vers le bas -> Localisations -> cliquez sur '+' et d'ajouter votre langue souhaitée -> vérifier si nécessaire -> Terminer. Pour xcode 6: cliquez sur le projet -> changez la cible en -> info> faites défiler vers le bas -> localisations -> cliquez sur '+' et ajoutez la langue requise -> vérifiez si nécessaire -> Terminer.

Étape 2:

cliquez sur 'appui Files' -> clic droit -> Nouveau fichier -> Sélectionner une ressource sur la liste côté gauche -> sélectionnez 'Strings Files' -> suivant -> nom il localisable '-> créer

Étape 3:

cliquez sur le fichier nouvellement créé -> aller à Utilitaires -> inspecteur de fichier -> cliquer sur 'Localize ..' -> vérifier toutes les langues

Étape 4:

ouvert Localizable.strings (anglais) write "help" = "Je ne peux pas vous aider"; «Help» est une clé «Je ne peux pas vous aider» est une valeur. Vous pouvez les changer comme votre souhait.

open Localizable.strings (français) ou la langue que vous avez définie. Écrire en conséquence et vous pouvez traduire "Je ne peux pas vous aider" à ladite langue.

Étape 5:

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

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

Maintenant, pour tester goto paramètres de périphérique -> général -> International -> langue -> sélectionnez cette langue ou la langue que vous avez choisie (Il existe des langues limitées). Exécutez votre application. J'espère que cela vous aidera. Ça m'aide.

+0

S'il vous plaît partager votre problème pacifique avant downvote. –

+0

génial. Merci beaucoup – iOSDeveloper

+0

@XCodian Vous êtes les bienvenus !! –

Questions connexes