如何在IOS中获取当前的ISO语言代码?如何在IOS中获取ISO语言代码?
回答
NSString *isoCode = [[NSLocale preferredLanguages] objectAtIndex:0];
这将返回一个2个字母的ISO代码在设备上选择的语言。 “en”代表英文,“de”代表德文,等等。 我希望有帮助!
btw,尝试打印该数组。它包含长度大于2的字符串“zh-Hans”。做出这样的假设可能会受到伤害。 – Mazyod 2014-03-12 08:35:11
你说得对。输出是我:“恩, FR, 德, “ZH-汉斯”, “ZH-汉特”, JA, NL, 它, ES, “ES-MX”, KO , PT, “PT-PT”, DA, 网络, NB, SV, RU, PL, TR, 英国, AR, 小时, CS, EL, 他, RO, SK, 日 ID, 毫秒, “EN-GB”, “EN-AU”, CA, 胡 六” – Raphael 2014-03-13 10:33:16
我建议更新你的答案:[[[ NSLocale preferredLanguages] objectAtIndex:0] substringToIndex:2] 这将始终返回一个双字母语言代码。 – giorgos29cm 2016-07-29 14:35:36
[[NSLocale currentLocale] localeIdentifier]
会给你一个更接近你正在寻找的字符串。对于我在美国的设备,我得到了“en_US”。
如果你想要一个更标准的“en-US”,你可以使用[[[NSLocale currentLocale] localeIdentifier] stringByReplacingOccurrencesOfString:@"_" withString:@"-"]
来代替。
如果您只是想要语言代码,您可以将[[NSLocale currentLocale] localeIdentifier]
的输出传递给[NSLocale componentsFromLocaleIdentifier:]
,这会让您返回一个NSDictionary。字典中的一个键将是NSLocaleLanguageCode
,它将只有一个带有语言代码的NSString对象。
- 1. WordPress:获取ISO语言
- 2. C# - 如何从语言代码中获取语言名称?
- 3. 在Python中获取ISO 639(3字母代码)中的系统语言
- 4. 如何获取语言环境的ISO2语言代码?
- 5. 在iOS中定位的语言代码
- 6. 获取ISO国家代码
- 7. Swift 3:如何从国家代码获取语言代码?
- 8. 从'fr_FR'类型的语言代码转换为ISO 639-2语言代码
- 9. 获取给定IETF语言标签(或ISO 639-ISO 3166-1对)的ISO 15924脚本代码
- 10. 如何ISO 639-1代码转换为语言ID
- 11. Cultureinfo:如何获得语言代码
- 12. 如何获取CakePHP中的当前语言代码?
- 13. 从语言环境代码获取本地化语言名称
- 14. 从语言代码获取语言字符串
- 15. 如何通过语言文化获取代码页?
- 16. 是否有ISO语言代码来表示混合语言文本?
- 17. Android获取ISO国家代码
- 18. WP在插件代码中获取语言环境
- 19. HQL语言如何在代码
- 20. 如何在Django模板中获取不同语言代码的对象属性?
- 21. 验证ISO 639-2语言代码 - 德尔福
- 22. Python的方式来检测语言ISO代码
- 23. 使用ISO语言代码制作字幕默认
- 24. 如何按国家代码(ISO)获取商业/工作日?
- 25. 如何在ISO-8859-15中获取InputStreamReader?
- 26. React Native获取ios设备语言
- 27. 在MonoTouch中获取用户国家代码(ISO 3166-1)
- 28. 中国语言代码
- 29. 语言代码6.1
- 30. 如何通过代码获取WP7中的“地区和语言”设置?
我开始,我已经有一些与苹果文档的trickly问题非常感谢 – 2010-10-28 16:07:56
此答案已成为链接腐! – 2017-03-17 14:31:14