2012-02-09 15 views
7

Estoy desarrollando una aplicación de iOs con los últimos SDK y XCode 4.2.Cambiar el idioma de la aplicación mediante programación

Necesito agregar un menú donde el usuario puede cambiar solo el idioma de la aplicación (I no quiero que cambie el idioma del dispositivo).

También quiero usar NSLocalizedString.

¿Cómo puedo hacer esto?

+0

Una pregunta muy similar fue respondida aquí: http://stackoverflow.com/questions/6150576/change-ios-apps-language-on-the-fly – ThomasW

+0

http://stackoverflow.com/questions/34130853/how-to-force-an-app-to-change-language-in-ios-objective-c/34131794#34131794 – user3182143

Respuesta

11

Prueba esto:

// switching to polish locale 
[[NSUserDefaults standardUserDefaults] setObject:@[@"pl"] forKey:@"AppleLanguages"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
+5

Lo importante es que estas instrucciones se ejecutan antes que la aplicación se inicia: hágalo en main.m en la función main(), antes de llamar a UIApplicationMain(). – jbandi

+7

Si esto tiene que hacerse en main(), ¿cómo va a ayudar esto con un menú donde el usuario puede cambiar el idioma de la interfaz de la aplicación ..? –

Cuestiones relacionadas