如何使用Swift 在iOS 上获取ISO 639-2 国家/地区代码 - IT工具网
文章推薦指數: 80 %
ios - 如何使用Swift 在iOS 上获取ISO 639-2 国家/地区代码. 原文 标签 ios iphone swift swift3 swift2. 目前我使用了以下代码,但它只会返回两位数的代码
首页
程序开发
写作辅助
多媒体
实用工具
博客
ios-如何使用Swift在iOS上获取ISO639-2国家/地区代码
原文
标签
ios
iphone
swift
swift3
swift2
目前我使用了以下代码,但它只会返回两位数的代码ifletcountryCode=(Locale.currentasNSLocale).object(forKey:.countryCode)as?String{
print("Code=>\(countryCode)")//FR
}
但我需要三位数代码(FRA),请任何人建议我获取ISO639-2代码我也检查了Appledoc,但我不知道如何获得确切的代码https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html#//apple_ref/doc/uid/10000171i-CH15谢谢你。
最佳答案
在https://github.com/almerlucke/NSLocale-ISO639_2提供了一个ObjectiveC解决方案。
.使用https://github.com/almerlucke/NSLocale-ISO639_2/blob/master/Resources/iso639_2.bundle/iso639_1_to_iso639_2.plist创建自己的负载并不难publicextensionLocale{
privatestaticletallIso639_2LanguageIdentifiers:[String:String]={
guardletpath=Bundle.main.path(forResource:"iso639_1_to_iso639_2",ofType:"plist")else{return[:]}
guardletresult=NSDictionary(contentsOfFile:path)as?[String:String]else{return[:]}
returnresult
}()
publicvariso639_2LanguageCode:String?{
guardletlanguageCode=languageCodeelse{returnnil}
returnLocale.allIso639_2LanguageIdentifiers[languageCode]
}
}
关于ios-如何使用Swift在iOS上获取ISO639-2国家/地区代码,我们在StackOverflow上找到一个类似的问题:
https://stackoverflow.com/questions/51536454/
上一篇:swift-使用另一个类的函数赋值变量时是否存在内存周期?
下一篇:iphone-是否可以在iPad上使用NFC?
相关文章:
ios-UIScrollView的内容偏移被重置
php-在Swift4中从PHP解析JSON
ios-如何解决“在没有更多上下文的情况下含糊不清的表达类型”?在swift3.0
ios-React-native:如何从Windows构建ios
iphone-ios存储自定义对象
iphone-在FBConnectiOS中通过图形API获取page_access_token
android-检测scrollview是否到达底部钛
swift-UICollectionViewdidSelectItemAtIndexPath会影响多个单元格-swift
ios-valueForUndefinedKey:]:此类与键imgSelectSwift的键值编码不兼容
ios-观察Swift中ObjC类的属性
延伸文章資訊
- 1Learn iOS 7 App Development - 第 672 頁 - Google 圖書結果
See http://www.loc.gov/standards/iso639-2/php/English_list.php. iOS uses ISO 639-2 for those lang...
- 2ios - 如何将ISO 639语言代码转换为英文全名?
4年前关闭。 我正在寻找将ISO 639代码转换为完整英文名称的任何方法。 WiKi URL ISO_639 谢谢.
- 3始終在iOS中獲得ISO 639 - 程式人生
【IOS】始終在iOS中獲得ISO 639. 2020-11-06 IOS. 我正在一個需要三字母(ISO 639-2)語言程式碼才能訪問REST服務的專案。我希望通過 [[NSLocale c...
- 4isoLanguageCodes | Apple Developer Documentation
iOS 2.0+; iPadOS 2.0+; macOS 10.4+; Mac Catalyst 13.0+; tvOS 9.0+; watchOS 2.0+. Framework ... Al...
- 5List of ISO 639-1 codes - Wikipedia
ISO 639 is a standardized nomenclature used to classify languages. Each language is assigned a tw...