如何使用Swift 在iOS 上获取ISO 639-2 国家/地区代码 - IT工具网

文章推薦指數: 80 %
投票人數:10人

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类的属性



請為這篇文章評分?