ios系統中,本地語言是存在NSUserDefaults中的一個Key-Value;其中Value是一個數組;數組的第一個元素就是目前語言;是以我們隻需要取出數組的第一個元素即可;
上代碼:
+ (NSString*)getPreferredLanguage
{
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
NSArray * allLanguages = [defaults objectForKey:@"AppleLanguages"];
NSString * preferredLang = [allLanguages objectAtIndex:0];
NSLog(@"目前語言:%@", preferredLang);
return preferredLang;
}
或者這樣
NSArray *languages = [NSLocale preferredLanguages];
NSString *currentLanguage = [languages objectAtIndex:0];