gpt4 book ai didi

ios - 获取iOS当前语言(包括国家代码)

转载 作者:技术小花猫 更新时间:2023-10-29 10:51:32 27 4
gpt4 key购买 nike

我需要在 iOS 中获取类似 en_USes_ES 的字符串。

显而易见的方法是使用 [NSLocale currentLocale] 并从那里获取语言信息。但是,这会为您提供“区域格式”而不是实际的设备语言,这意味着如果您的设备语言为英语但区域格式为“西类牙”,它将错误地报告 es_ES .

如果您需要设备语言,则必须改为执行以下操作: [[NSLocale preferredLanguages] objectAtIndex:0]

但是,这只会为您提供语言,因此您会得到类似 enes 的内容,最后没有国家/地区代码。

如何像 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当前语言(包括国家代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18699441/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com