获取iOS当前语言(包括国家地区代码)

获取iOS当前语言(包括国家地区代码),第1张

概述我需要在iOS中收到一个类似en_US或es_ES的字符串. 明显的方法是使用[NSLocale currentLocale]并从中获取语言信息.但是,这可以让您获得“区域格式”,而不是实际的设备语言,这意味着如果您将设备语言设置为英文,但区域格式为“西班牙”,则会错误地报告es_ES. 如果您需要设备语言,您必须这样做:     [[NSLocale preferredLanguages] ob 我需要在iOS中收到一个类似en_US或es_ES的字符串.

明显的方法是使用[NSLocale currentLocale]并从中获取语言信息.但是,这可以让您获得“区域格式”,而不是实际的设备语言,这意味着如果您将设备语言设置为英文,但区域格式为“西班牙”,则会错误地报告es_ES.

如果您需要设备语言,您必须这样做:
[[NSLocale preferredLanguages] objectAtIndex:0]

然而,这只会给你语言,所以你得到像en或es这样的东西,没有最后的国家代码.

如何正确地获取国家/地区代码,如Safari?

解决方法 尝试使用此代码:
Nsstring *locale = [[NSLocale currentLocale] localeIDentifIEr];NSRange startRange = [locale rangeOfString:@"_"];Nsstring *result = [locale stringByReplacingCharactersInRange:NSMakeRange(0,startRange.length+1) withString:[[NSLocale preferredLanguages] objectAtIndex:0]];DeBUGLog(@"current locale: %@",result);
总结

以上是内存溢出为你收集整理的获取iOS当前语言(包括国家/地区代码)全部内容,希望文章能够帮你解决获取iOS当前语言(包括国家/地区代码)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存