Apple提供了这个框架Contacts:
我希望从Mac访问联系人,但我无法做任何事情,因为该应用无法访问联系人:
delegate
应用程序从不提示允许访问联系人,也不能在“系统偏好设置”中选择它(它不会显示)。
有没有人知道如何在Mac上使用它们(在iOS上运行良好)?
答案 0 :(得分:1)
在您的项目中尝试此方法:
func getContactImage(name:String) -> NSImage?
{
let store = CNContactStore()
do
{
let contacts = try store.unifiedContactsMatchingPredicate(CNContact.predicateForContactsMatchingName(name), keysToFetch:[CNContactImageDataKey])
if contacts.count > 0
{
if let image = contact[0].imageData
{
return NSImage.init(data: image)
}
}
}
catch
{
}
return nil
}
无论如何,你的问题引导我找到了获取联系人形象的方法,所以谢谢你。