2010-11-21 9 views
5

J'ai fait la localisation en changeant la langue de l'iPhone via localisableString et par différents xib qui fonctionne uniquement avec la méthode NSLocale, mais l'exigence de l'application est de le localiser en changeant la langue dans la vue de configuration de l'application Quelle que soit la langue de l'iPhone ..localisation de l'iphone sans changer les paramètres de l'iphone

Répondre

2

Cela ressemble à une exigence stupide, mais quand même: Vous pouvez changer la langue de votre application en définissant un tableau avec l'ordre des langues préférées pour la touche par défaut de l'utilisateur @ "AppleLanguages", par exemple:

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

Notez cependant que cela n'affecte que les chaînes/plumes que vous chargez ensuite, vous devrez peut-être recharger votre interface utilisateur après avoir modifié le paramètre.

+0

En réalité, les nouveaux appels à 'NSLocalizedString' ne fonctionneront pas comme prévu si vous modifiez ce paramètre. Vous devez * redémarrer * l'application, ce qui est un cauchemar de l'interface utilisateur. – Mundi

Questions connexes