2010-11-21 20 views
5

que había hecho la localización cambiando el lenguaje de iPhone a través localisableString y por diferentes xib que funciona solamente con el método NSLocale, pero el requisito de aplicación es localizada por cambiar el idioma en vista de configuración de aplicaciones Independientemente del idioma del iPhone ...localización de iPhone sin cambiar los ajustes del iPhone

Respuesta

2

Suena como un estúpido requisito, pero de todos modos: Puede cambiar el idioma de su aplicación configurando una matriz con el orden de los idiomas preferidos para la clave predeterminada del usuario @ "AppleLanguages", p. ej .:

//Set language to German: 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:[NSArray arrayWithObject:@"de"] 
             forKey:@"AppleLanguages"]; 

Sin embargo, tenga en cuenta que esto solo afecta a las cadenas/plumines que carga después, por lo que es posible que deba volver a cargar su IU después de cambiar la configuración.

+0

En realidad, las llamadas nuevas a 'NSLocalizedString' no funcionarán como se espera si cambia esta configuración. Debes * reiniciar * la aplicación, que es una pesadilla de UI. – Mundi

Cuestiones relacionadas