如何在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. 如何獲取用戶的語言作爲ISO-639-2代碼?
- 2. WordPress:獲取ISO語言
- 3. C# - 如何從語言代碼中獲取語言名稱?
- 4. 總是要在iOS中獲得ISO 639-2(三字符)語言代碼?
- 5. 在Python中獲取ISO 639(3字母代碼)中的系統語言
- 6. 如何在Qt中獲取國家代碼(不是ISO代碼)
- 7. 如何獲取語言環境的ISO2語言代碼?
- 8. Swift 3:如何從國家代碼獲取語言代碼?
- 9. 如何在Android API中獲取IETF BCP47語言代碼<21
- 10. 獲取ISO國家代碼
- 11. 在iOS中定位的語言代碼
- 12. 從'fr_FR'類型的語言代碼轉換爲ISO 639-2語言代碼
- 13. 獲取給定IETF語言標籤(或ISO 639-ISO 3166-1對)的ISO 15924腳本代碼
- 14. 如何ISO 639-1代碼轉換爲語言ID
- 15. Cultureinfo:如何獲得語言代碼
- 16. 如何在android應用程序中獲取ISO國家代碼?
- 17. 如何獲取CakePHP中的當前語言代碼?
- 18. TYPO3 Fluid Template獲取語言代碼
- 19. 從語言代碼獲取語言字符串
- 20. 從語言環境代碼獲取本地化語言名稱
- 21. JavaScript中的ISO 639-1代碼的語言名稱
- 22. 在iOS 5上獲取語言環境
- 23. 如何從語言環境獲取國家/地區代碼?
- 24. 如何通過語言文化獲取代碼頁?
- 25. 如何從代碼獲取Windows Phone系統語言?
- 26. 如何獲得iso代碼格式GeoLite2?
- 27. 是否有ISO語言代碼來表示混合語言文本?
- 28. Android獲取ISO國家代碼
- 29. 在Visual Studio代碼中獲取語言環境
- 30. WP在插件代碼中獲取語言環境
我開始,我已經有一些與蘋果文檔的trickly問題非常感謝 – 2010-10-28 16:07:56
此答案已成爲鏈接腐! – 2017-03-17 14:31:14