明显的方法是使用[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当前语言(包括国家/地区代码)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)