如何在 Swift 中通过国家代码确定大陆名称

问题描述 投票:0回答:1

我有一个 ISO 两个字母的国家/地区代码(例如“US”),需要确定其所在洲的名称。

我知道

continent
Locale.Region
属性,它也是一个
Locale.Region
实例,但它没有名称,只有 BCP 47 标识符。

swift foundation
1个回答
0
投票

要获取区域的本地化名称,

Locale
有方法
localizedString(forRegionCode:)

所以,第一步就是获取大陆的ID:

let continentID = Locale.Region(stringLiteral: countryCode).continent?.identifier

然后

Locale
会告诉你它的本地化名称:

let continentName = Locale.current.localizedString(forRegionCode: continentID)
© www.soinside.com 2019 - 2024. All rights reserved.