- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我用:
NSString *language = [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode];
确定用户语言。
我在哪里可以获得可能的返回值(例如“fr”)和相应语言(例如“french”)的完整列表。
谢谢!
最佳答案
有 2 种方式可供选择。
Locale.isoLanguageCodes
并提取所有 2 字母代码: for languageCode in Locale.isoLanguageCodes {
print(languageCode) // or print(languageCode.prefix(2))
}
Locale.availableIdentifiers
并对每个项目执行 Locale.components(fromIdentifier:_)
。for identifier in Locale.availableIdentifiers {
let components = Locale.components(fromIdentifier: identifier)
// ...
}
完整列表在 ISO-639-1 中标准化列表。
关于ios - objective-c : how to get the list of possible values returned by [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17927067/
在 NSLocale 的 header 中,currentLocale 声明如下: + (id /* NSLocale * */)currentLocale; // an object repre
我可能会因为一个愚蠢的问题而发疯。 我有 3 个字符串:年、月和日。我需要一个基于 currentLocale 的正确格式的日期,所以如果 currentLocale localeIdentifier
这不会太难.. 我想显示没有年份的日期。例如:“8 月 2 日”(美国)或“02.08”。 (德国)它也必须适用于许多其他语言环境。 到目前为止,我唯一的想法是对年份进行正常格式化,然后从生成的字符串
我正在对 iPhone 应用程序进行国际化 - 我需要根据用户当前的语言环境对某些 View 进行编程更改。我要疯了,因为无论 iPhone 模拟器或实际硬件上的语言偏好是什么,locale 总是评估
我正在尝试更改设备 currentLocale 输出以执行一些有趣的单元测试,这是我正在使用的代码,但返回的 currentLocale 似乎没有被覆盖。有什么提示吗? extension NSLoc
在模拟器中: "Sunday, July 20, 2014 at 7:00:42 PM Singapore Standard Time" 在实际设备中: "Sunday, 20 July, 2014
每当我打电话时: reverseGeocodeLocation(_ location: CLLocation, preferredLocale locale: Locale?, completionH
我用: NSString *language = [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode]; 确定用户语言。 我在哪里
Swift 3 在 NSLocale(现在是 Locale)类中引入了很多变化。我需要执行 NSLocale.currentLocale() 的方法调配来执行一些助手的单元测试。在 Swift 2.3
这是我的 iOS 代码: [[[NSLocale currentLocale] localeIdentifier] isEqualToString:@"en_US"] 在 Windows Phone
我是一名优秀的程序员,十分优秀!