2010-11-22 12 views

Antwort

1

fand ich mich beantworten.

, wann immer ich habe ich bestimmte Sprache verwenden, verwendet

NSArray * lang = [NSArray arraywithobjects: @ "en", nil];

[[NSUserDefaults standardUserDefaults] setObject: lang forKey: @ "AppleLanguages"];

& wenn ich Gerätesprache von Einstellungen verwenden möchten, verwendete ich

[[NSUserDefaults standardUserDefaults] removeObjectForKey: @ "AppleLanguages"];

Es hat wirklich funktioniert.

0

Um die aktuellen locale, verwenden Sie die NSLocale Klasse zu erhalten:

NSLocale *currentLocale = [NSLocale currentLocale]; 
NSLog(@"Locale: %@", [currentLocale localeIdentifier]); 
+0

Grundsätzlich zeigt meine App Option, zwischen verschiedenen Sprachen zu wechseln, also was ich tue, ist [[NSUserDefaults standardUserDefaults] setObject: lang forKey: @ "AppleLanguages"]; where lang ist beispielsweise lang = [NSArray arrayWithObjects: @ "it", nil]; – Swastik

+0

Ich habe auch eine Option "Auto", die Gerät aktuelle Sprache erkennen soll. Ich habe versucht, Ihren Code Alex, aber es funktioniert nicht für mich.Auch wenn App auf Spanisch geschaltet wird, bekomme ich Locale: en_US – Swastik