【发布时间】:2018-07-30 23:37:56
【问题描述】:
我正在尝试在 XCode 中执行一项简单的任务,即检查某种 NSString 语言是否与用户的首选语言匹配。
例如,假设我有一个字符串,如下所示:
NSString *englishString = @"Good morning!";
NSString *frenchString = @"Bonjour!";
我知道我可以使用 NSLocaleLanguageCode 值获取用户设备的首选语言,并且根据之前的 Stack Overflow 答案 here,我可以获得 NSString 的语言。但是,当我比较这两个值时,键似乎不匹配。有没有更好的方法来实现这一点?谢谢!
NSLocaleLanguageCode 的文档可以在here 找到,NSLinguisticTagger 的描述可以在here 找到。 NSLocaleLanguageCode 返回一个 NSString 而标记器,特别是“tagAtIndex”方法返回一个 NSLinguisticTag 键。
【问题讨论】:
-
用示例结果更新您的问题。你从
NSLocalLanguageCode得到什么,你从NSLinguisticTagger得到什么? -
@rmaddy 感谢您的建议,在上面添加了问题的链接!
-
仅供参考 - 我刚刚将 an answer 添加到 the other question 中,如果您使用的是 iOS 11+/macOS 10.13+,则可以更轻松地获取字符串的语言。
标签: objective-c string xcode compare matching