如何在 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)
}
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)
}