gpt4 book ai didi

ios - 从国家名称获取 NSLocale

转载 作者:行者123 更新时间:2023-11-28 12:16:56 26 4
gpt4 key购买 nike

我正在使用 Swift 3 开发 iOS。

我得到了国家名称字符串,如“日本”、“英国”、“西类牙”等。

我想知道从国家名称生成 NSLocale 实例的最佳方法是什么?

我只找到了localizedString(forCountryCode:)在文档中,这意味着我必须在我的项目中手动将国家名称解析为国家代码,如下所示:

switch countryName
{
case "Spain":
"ES"
}

有没有更好的方法从国家名称生成语言环境?

最佳答案

您可以使用 CoreLocation 框架。此代码创建一个字典,其中国家名称是键,ISO 是值

    var dictionary = [String : String]()
let arrayWithCodes = Locale.isoRegionCodes
for code in arrayWithCodes {
let description = Locale.current.localizedString(forRegionCode: code)
if description != nil {
dictionary[description!] = code
}
}

关于ios - 从国家名称获取 NSLocale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46172887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com