如何在 swift 3 中获取系统 Locale CountryCode?

How to get systemLocaleCountryCode in swift 3?

i swift 2 我正在使用以下代码获取 systemLocale:

let systemLocaleCountryCode = NSLocale.systemLocale().objectForKey(NSLocaleCountryCode) as? String

但现在我在 swift 3 中,收到以下错误消息:

cannot call value of non function type locale

然后我将其更改为:

 let systemLocaleCountryCode = NSLocale.systemLocale.objectForKey(NSLocaleCountryCode) as? String

我收到另一个错误:

value of type Locale has no member objectForKey

有什么问题吗?如何解决?

一样使用
 if let systemLocaleCountryCode = (Locale.system as NSLocale).object(forKey: .countryCode) as? String {
print(systemLocaleCountryCode)
}

在 Swift3 中 改为

let systemLocaleCountryCode = (NSLocale.system as NSLocale).object(forKey: .countryCode) as? String

你可以试试这个:

if let systemLocaleCountryCode = (Locale.current as NSLocale).object(forKey: .countryCode) as? String
    {
        print(systemLocaleCountryCode)
    }