2011-04-21 14 views
22

Necesito crear una aplicación que sea multilingüe. Por ejemplo, la aplicación se lanzará en Francia y los Países Bajos. El usuario debe seleccionar un idioma cuando la aplicación se inicia por primera vez. ¿Hay alguna forma más fácil de hacer esto? En Xcode, vi algo acerca de las localizaciones. ¿Esto tiene algo que ver con eso?Creación de la aplicación ios de varios idiomas

+2

http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/ - este es un tutorial ... hay muchos más. – govi

+0

¡Thnx! Estaba buscando las palabras clave incorrectas probablemente – Jos

+0

Aquí otro tutorial http://www.delitestudio.com/2012/09/11/how-to-internationalize-an-os-x-ios-app/ – DreamOfMirrors

Respuesta

3

Sugeriría leer el I18n docs. Nunca tendrá que preguntarle al usuario qué idioma utilizan, ya que esto se puede obtener a través de una llamada API, por lo que debe hacer lo más inteligente y usar el idioma que prefiera ya en su dispositivo.

+0

El problema con esto es que el la aplicación tendrá una tienda en línea. Entonces, si alguien en los Países Bajos usa el francés en su iPhone, los pedidos se enviarán a la tienda en línea de Francia. Lo cual necesita al holandés fuera de curso. Estoy de acuerdo en que no es óptimo, pero tendré algunas ideas al respecto. – Jos

22

Xcode 6.0: Proporciona características maravillosas para Internationalisation and Localisation. ("adaptación a nivel local con Xcode 6 "video). Para un uso rápido, escribo algunos pasos útiles.

Paso 1:

clic en el proyecto -> Información -> desplazarse hacia abajo -> localizaciones -> haga clic en '+' y añadir el idioma requerido -> comprobar como se requiere -> Finalizar.

para xcode 6: haga clic en proyecto -> cambie el destino a -> información> desplácese hacia abajo -> localizaciones -> haga clic en '+' y agregue el idioma requerido -> seleccione según corresponda -> Finalizar.

Paso 2:

clic en 'Supporting Files' -> clic derecho -> New File -> seleccione recurso en la lista del lado izquierdo -> seleccione 'Cuerdas archivos' -> siguiente -> nombre es localizable '-> crear

Paso 3:

clic en el archivo recién creado -> vaya a Utilidades -> inspector File -> haga clic en 'Localizar ..' -> comprobar todo lenguaje

Paso 4:

open Localizable.strings (Inglés) write "help" = "No puedo ayudarte";

aquí "ayuda" es una clave "No puedo ayudarte" es un valor. Puedes cambiarlos como lo desees.

open Localizable.strings (French) o el idioma que ha configurado. escriba en consecuencia y puede traducir "No puedo ayudarlo" a cualquier dicho idioma.

Paso 5:

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

lo hemos hecho. Puede verificar.

Ahora, para probar la configuración del dispositivo -> general -> Internacional -> idioma -> seleccione dicho idioma o el idioma que ha elegido (hay idiomas limitados). Ejecuta tu aplicación. Espero que esto te ayude. Me ayuda

+0

Comparta su problema con el Pacífico antes del voto a favor. –

+0

impresionante. Muchas gracias – iOSDeveloper

+0

@XCodian ¡De nada! –

Cuestiones relacionadas