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

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

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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容