如何从iPhone地址簿中获取人物图像?从iPhone地址簿中获取人物图像
17
A
回答
42
你能做到这样....
NSData *imgData = (NSData *)ABPersonCopyImageData(person);
UIImage *img = [UIImage imageWithData:imgData];
其中person
为ABRecordRef
类型。现在,由于CFData和NSData是免费桥接的,您只需键入cast CFData
至NSData
并获取图像
希望这有助于您。
12
(NSData*)ABPersonCopyImageDataWithFormat([targetPeople objectAtIndex:index], kABPersonImageFormatThumbnail)
由于它返回缩略图,所以速度更快。
+0
+1,因为除了作为缩略图之外,联系人的图像可能会被裁剪,因此ChangUZ的方法将返回地址簿中显示的相同图像。 – Besi 2012-01-23 14:02:48
+2
但是这个方法可以从iOS 4.1中获得。 – rowwingman 2012-03-31 14:51:13
0
略刷新代码:
UIImage *image = nil;
@try
{
CFDataRef cfImage = ABPersonCopyImageData(person);
// or CFDataRef cfImage = ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatThumbnail);
if (cfImage)
{
image = [UIImage imageWithData:(__bridge NSData*)cfImage];
CFRelease(cfImage);
}
}
@catch (NSException *exception)
{
//...
}
相关问题
- 1. 从Iphone地址簿中获取联系人
- 2. 从地址簿获取Facebook联系人
- 3. 从iPhone地址簿中获取电子邮件地址
- 4. 从地址簿获取kABAddressCountryCodeKey
- 5. Xcode从地址簿获取联系人电子邮件地址
- 6. 如何在获取地址簿时获取自己的联系人地址簿Iphone
- 7. iphone地址簿
- 8. 从地址簿中获取iPhone电话号码标签
- 9. 从地址簿中获取人的详细信息swift macOS
- 10. iphone调出地址簿联系人
- 11. Iphone,地址簿中的地址信息
- 12. 如何获得iphone地址簿中所有联系人的家庭地址
- 13. 获取地址簿联系人和导入到iPhone和iPhone模拟器
- 14. 从地址簿中显示联系人
- 15. 从iPhone地址簿中排序联系人
- 16. 以编程方式从Yahoo!获取联系人地址簿
- 17. 黑莓 - 从地址簿只获取更新的联系人
- 18. 如何从iPhone的地址簿中检索地址。
- 19. iPhone地址簿 - 实际地址
- 20. 如何获取地址簿图像数据的裁剪框?
- 21. 如何从iphone sdk的地址簿中访问联系人图片?
- 22. 从iPhone地址簿访问电子邮件地址的人员列表
- 23. 尺寸对于iPhone地址簿图片?
- 24. 在地址簿中获取联系人更新/创建时间
- 25. 从VCard添加联系人到地址簿(IPhone)
- 26. iPhone地址簿始终从默认组
- 27. 从地址簿中获取图像并将其存储到NSmutablearray,但显示它在iphone sdk中给出“EXCBAD Error”?
- 28. iPhone地址簿搜索
- 29. 地址簿+ UITableView索引iPhone
- 30. 喜欢iPhone地址簿
只是一张纸条, “imgaeWithData:imgData” 中的代码片段的最后一行应改为 “imageWithData:imgData”。我修复了它 – 2011-05-17 10:06:52
请注意,这可能不是用户期望的图像,因为它不是图像的裁剪版本。看到[ChangUZ的回答](http://stackoverflow.com/a/6953492/784318) – Besi 2012-01-23 14:06:25
@Besi但是没有提及任何图像格式是有利的,因为在表视图的单元格中填充图像时,我们使用图像视图作为附属视图,因为它会自动调整图像大小并以独特的格式(相同的尺寸)设置每个图像:) – 2012-07-18 09:17:34