How do I get the cropping frame of the address book image data?

老子叫甜甜 提交于 2019-12-03 06:39:21
Sceeter

iOS 4.1 adds a new method: ABPersonCopyImageDataWithFormat in ABPerson.

I'm using it like this:

NSData *imageData = [(NSData *)ABPersonCopyImageDataWithFormat(recordRef, kABPersonImageFormatThumbnail) autorelease];

The formats allowed are:

kABPersonImageFormatThumbnail
kABPersonImageFormatOriginalSize

This allows you to get the original image or the cropped image (thumbnail).

To some extent, it's a bug in iOS4. Previously, the address book API returned cropped data, and in iOS4 it returns the whole image data. Some people want one, some people want the other. I tend to think the whole image data is useless without the cropping frame, so hopefully that will get fixed...

I think it's impossible to get the crop rect. The crop rect information is stored inside the sqlite database that managed by addressbook framework. But client's application cannot read another application's sqlite database, according to the sandbox structure.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!