繁体   English   中英

获取NSURL以获取联系人的图像数据

[英]Get NSURL for image data of contact

我需要获取联系人存储图像的参考URL。

如果要从UIImagePickerController获取图像,则可以通过执行此操作简单地获得图像。

NSURL *imageURL = [info objectForKey:UIImagePickerControllerReferenceURL];

但是,如何从通讯录中获取该NSURL作为联系人图像的呢?

UIImage *contactImage = [UIImage imageWithData:CFBridgingRelease(ABPersonCopyImageData(ref))];

即获取contactImage的参考URL。

您问题中的ref参数不是NSURL ,而是ABRecordRef ,即对通讯录记录的引用。 您首先必须使用类似以下的代码打开通讯录

CFErrorRef error = nil;
ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions (NULL, &error);

然后使用例如找到所需的人

ABRecordRef ref = ABAddressBookGetPersonWithRecordID (addressBookRef,recordID);  

这为您提供了所需的ref

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM