天天看點

iOS 系統語言的擷取

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];