我有这个代码从我的osx地址簿中获取特定人员的国家。
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 :(得分:1)
我不认为你忘了什么。我只是通过我的联系人,以及我与国家的2,020个地址进行了迭代,1,368没有国家代码。
我刚做了一个快速测试,并且在macOS Sierra Contacts应用程序中添加的联系人没有获得国家/地区代码,而在iOS 11联系人应用程序中添加了联系人。