Ios 句子中国家名称前的定冠词

Ios 句子中国家名称前的定冠词,ios,localization,nslocale,Ios,Localization,Nslocale,我有一个iOS应用程序,我希望在文本字符串中包含用户的国家(按地区定义),例如“在葡萄牙,这是…”。对于大多数国家名称,这很简单: let countryCode = locale.objectForKey(NSLocaleCountryCode) as! String let countryName = locale.displayNameForKey(NSLocaleCountryCode,

我有一个iOS应用程序,我希望在文本字符串中包含用户的国家(按地区定义),例如“在葡萄牙,这是…”。对于大多数国家名称,这很简单:

        let countryCode = locale.objectForKey(NSLocaleCountryCode) as! String
        let countryName = locale.displayNameForKey(NSLocaleCountryCode,
                                                   value: countryCode)!
        let text = "In \(countryName) this is …"

但是,对于一些国家名称,名称的前缀应为“the”,例如“荷兰”和“美国”。这些信息在NSLocale中是否可以找到,或者是否有其他库可以提供帮助?

我的问题与此完全相同,但遗憾的是没有答案。只是一些背景信息:iOS使用Unicode CLDR数据库()来处理这些数据,据我所知,那里没有这样的信息。因此,我认为有关NSLocale中是否提供此信息的问题是“否”,任何解决此问题的第三方库都必须维护自己的数据库:/