ios 获取国际化当前引用的语言

2023-08-09  本文已影响0人  雨后天_

第一种情况,表示最终,或说真实,引用的国际化文件,一般只有一个

    NSArray *localizations = [NSBundle.mainBundle preferredLocalizations];//最终,或说真实,引用的国际化文件,一般只有一个

    NSLog(@"localizations %@ = ",localizations);

//    "zh-Hans"

第二种情况,表示手机设置。"首选语言"或说默认语言 列表, 一般有多个

    NSArray *Languages = [NSLocale preferredLanguages];//手机设置。"首选语言"或说默认语言 列表, 一般有多个

//    "zh-Hans-US",

//    "zh-Hant-US",

//    "ko-US",

//    en

    NSLog(@"Languages = %@",Languages);//zh-Hans-CN  zh-Hant-CN

第三种情况。

NSUserDefaults*defs=[NSUserDefaults standardUserDefaults];

NSArray*languages=[defs objectForKey:@"AppleLanguages"];

其中第二种,第三种获取是一样的列表。

上一篇下一篇

猜你喜欢

热点阅读