[英]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.