我有一个 ISO 两个字母的国家/地区代码(例如“US”),需要确定其所在洲的名称。
我知道
continent
的 Locale.Region
属性,它也是一个 Locale.Region
实例,但它没有名称,只有 BCP 47 标识符。
要获取区域的本地化名称,
Locale
有方法localizedString(forRegionCode:)
。
所以,第一步就是获取大陆的ID:
let continentID = Locale.Region(stringLiteral: countryCode).continent?.identifier
然后
Locale
会告诉你它的本地化名称:
let continentName = Locale.current.localizedString(forRegionCode: continentID)