gpt4 book ai didi

ios - 本地脚本中的 NSLocale 语言名称

转载 作者:行者123 更新时间:2023-11-29 02:14:01 26 4
gpt4 key购买 nike

我试图让 Xcode 返回各种格式的 iOS 语言名称列表。在下面的代码中,我创建了一个字典,返回可以从 NSLocale 返回的各种字符串。

  • langInUsersLang - 返回用户语言的语言名称
  • langInLang - 返回语言中的语言名称

NSArray *test = [NSLocale availableLocaleIdentifiers];
NSMutableArray *toBeReturned = [[NSMutableArray alloc] init];

for (int i = 0; i < [test count]; i++) {
NSDictionary *languageDictionary = @{
@"langInUsersLang" :
[[NSLocale currentLocale] displayNameForKey:NSLocaleLanguageCode value:[test objectAtIndex:i]],
@"langInLang" :
[[NSLocale systemLocale] displayNameForKey:NSLocaleLanguageCode value:[test objectAtIndex:i]],
@"regLangInUsersLang" :
[[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[test objectAtIndex:i]],
@"regLangInLang" :
[[NSLocale systemLocale] displayNameForKey:NSLocaleIdentifier value:[test objectAtIndex:i]],
};
[toBeReturned addObject:languageDictionary];
}
return toBeReturned;

上面我还调用了以下内容,但它似乎返回与上面相同的内容,尽管顺序相反。

@"regLangInUsersLang" : [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[localIdentifiers objectAtIndex:i]],
@"regLangInLang" : [[NSLocale systemLocale] displayNameForKey:NSLocaleIdentifier value:[localIdentifiers objectAtIndex:i]]

我也需要在 native 脚本中返回语言名称,有什么想法吗?

谢谢:-)

最佳答案

啊,看来这行得通:

NSLocale *localLocale = [NSLocale localeWithLocaleIdentifier:[test objectAtIndex:i]];

通过不使用当前或系统区域设置,而是使用有问题的语言,然后它在脚本中返回它的名字!

关于ios - 本地脚本中的 NSLocale 语言名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959308/

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