perfil development developer desarrollador apple app xcode localization internationalization xcode4

xcode - development - perfil de desarrollador apple



¿Cómo puedo localizar mi aplicación con Xcode 4? (8)

¡la forma de localización en xcode4 ha cambiado! haga clic con el botón derecho en Localizable.strings y para agregar soporte para otro idioma, simplemente haga clic en el ''+'' en ese panel de ''Localización'' a la derecha.

Acabo de actualizar a Xcode 4.

Normalmente, al localizar aplicaciones, agregamos el archivo "Localizable.String" al proyecto, y luego navegamos al menú "Obtener información" y hacemos clic en el botón "Convertirlo en Localizado".

Sin embargo, en Xcode 4, no hay menú "Obtener información".

Cuando intento agregar un idioma, solo se realiza el archivo "InfoPlist.String" (que solo puede localizar el nombre de la aplicación).

¿Cómo puedo agregar localización a mi aplicación en Xcode 4?


Es simple una vez que lo entiendes.

Si desea lograr esto con Xcode 5 .x e iOS 7 o Xcode 6 .xy iOS 8 , consulte " Cómo localizar mi aplicación con Xcode 5 ".

Me gustó el raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial SNR , pero su respuesta fue un poco corta.

Además, veo que esta pregunta es un poco antigua, y mi respuesta puede ser diferente de las versiones anteriores de Xcode. (Utilicé Xcode v. 4.3.3)

Sin embargo , he actualizado mi respuesta para que funcione tanto con Xcode 4.3.5 como con + 4.4 o superior (y Xcode 5.xy 6.x aquí: ¿Cómo puedo localizar mi aplicación con Xcode 5? ).

Para comenzar, debe agregar un nuevo "Archivo de cadenas" en la categoría de recursos de iOS.

A continuación, cree el archivo como "Localizable.strings".

Cuando se crea el archivo, selecciónelo y abra File Inspector.

EDITAR : Las cosas han cambiado (un poco) con el nuevo Xcode 4.4, 4.5 (y superior) (para iOS 6). Si no usa Xcode 4.4 o superior , joust omita este paso.

{ La forma de Xcode 4.4, 4.5 (y superior) :

Haga clic en el botón "Hacer localizado"

Ahora dirígete a la página de tu proyecto principal.

Y haga clic en el botón "+" en Localización y seleccione los idiomas que desea admitir.

(Seleccionaré alemán / alemán)

Ahora aparecerá una ventana preguntándole qué archivos desea localizar, asegúrese de que solo esté seleccionado el archivo "Localizable.strings" y haga clic en Finalizar.

}

{ El Xcode 4.3.5 y de la siguiente manera:

Haga clic en el botón "+" en Localización y seleccione los idiomas que desea admitir.

(Seleccionaré alemán / alemán)

}

.

.

.

.

Ahora debería ver que tiene dos archivos en el archivo "Localizable.strings".

A continuación, agregue sus cadenas de localización dentro de los dos archivos de localización.

Ahora aquí viene la parte de codificación.

Aquí simplemente declararé un UILabel y estableceré su texto en la cadena del archivo Localizable.

Declarar:

IBOutlet UILabel *testLabel;

Y dentro de ViewDidLoad, estableceré el texto usando NSLocalizedString :

[testLabel setText:NSLocalizedString(@"TEST", nil)];

Para finalizar, simplemente conecta nuestro testLabel en "Interface Builder".

Ahora debería poder ejecutar el Proyecto y ver la cadena localizada. Y si cambia el idioma, también debería ver el cambio de cadena localizado.


O puede usar TraductoPro para automatizar este proceso y ahorrar mucho tiempo. Es una aplicación de Mac que se integra bien con Xcode.


Puede avanzar en los atributos de tiempo de ejecución definidos por el usuario:

http://cupobjc.blogspot.com.es/2014/04/interfaz-builder-localization.html

Primero defina una nueva categoría para UILabel:

#import "UILabel+Localized.h" @implementation UILabel (Localized) -(void) setTextLocalized:(NSString *)aText{ [self setText:NSLocalizedString(aText, nil)]; } @end

Luego, en el constructor de interfaz, atributos de tiempo de ejecución definidos por el usuario:

textLocalized Enlaza tu cadena a localizada

Y no necesita declarar el IBOutlet, y no necesita código esto en el ViewDidLoad [testLabel setText: NSLocalizedString (@ "TEST", nil)];


Puede ver la información del archivo (y agregar localizaciones) cuando selecciona el archivo y abre el "Inspector de archivos" a través de "Ver" del menú principal -> "Utilidades" -> "Inspector de archivos".


Seleccione el archivo que desea localizar y haga clic en el inspector de archivos en la sección de utilidades. Hay una sección Localización


Si desea una forma dinámica de cambiar de idioma dentro de su aplicación Y usando una solución basada en Pods, visite:

https://github.com/nullic/DPLocalizationManager

Instalar con: pod ''DPLocalization'', ''~> 1.2''

Admite los mismos archivos de localización estándar pero también utiliza enlaces dinámicos utilizando User Defined runtime attributes y también código interno como viewDidLoad .

Algunos ejemplos en el proyecto de ejemplo:

self.startup.text = DPLocalizedString(@"TITLE", nil); self.label.autolocalizationKey = @"LABEL_TEXT"; [self.label updateAutolocalizationArguments:@[@"Hello", @1234567890, [NSDate date]]]; self.autolocalizationKey = @"TITLE";

Descargue el proyecto git que incluye un proyecto de ejemplo que muestra varios ejemplos.


primero debe agregar un nuevo archivo Localizable.string y seleccionarlo y vaya a Ver "->" Utilidades "->" Inspector de archivos haga clic en el botón + para agregar el idioma en la sección de localización. también verifique XCode 4, Agregar localización