从地址簿获取kABAddressCountryCodeKey

问题描述:

我有这个代码从我的osx地址簿中获取特定人员的国家。从地址簿获取kABAddressCountryCodeKey

let address = person.value(forProperty: kABAddressProperty) as? ABMultiValue 

print(((adresse?.value(at: 0) as? NSMutableDictionary)?.value(forKey: kABAddressCountryKey) as? String) ?? "No Country") 

print(((adresse?.value(at: 0) as? NSMutableDictionary)?.value(forKey: kABAddressCountryCodeKey) as? String) ?? "No Country") 

kABAddressCountryKey的打印结果将是完整的国家。 但我想要国家代码密钥。但对于第二打印结果我得到“没有国家”

我怎么忘了?

+0

为此。英语不是我的主要语言。我尽我所能... – Ghost108

+0

我在第一篇文章中改变了它 – Ghost108

我不认为你忘记了任何东西。我只是重复了我的联系方式,以及我与国家共有的2,020个地址,其中有1,368个没有国家代码。

我只是做了一个快速测试和MacOS的塞拉利昂联系人应用程序添加并没有得到国家代码接触,而接触iOS的11联系人应用程序添加一样。