从地址簿

时间:2017-09-04 13:28:31

标签: swift macos cocoa addressbook

我有这个代码从我的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的打印结果将是完整的国家/地区。 但我想拥有国家代码密钥。但是对于第二个打印结果,我得到了“没有国家”

我忘记了什么?

1 个答案:

答案 0 :(得分:1)

我不认为你忘了什么。我只是通过我的联系人,以及我与国家的2,020个地址进行了迭代,1,368没有国家代码。

我刚做了一个快速测试,并且在macOS Sierra Contacts应用程序中添加的联系人没有获得国家/地区代码,而在iOS 11联系人应用程序中添加了联系人。