Ios4 选择UIImagePicker后访问图像文件内容

Ios4 选择UIImagePicker后访问图像文件内容,ios4,uiimage,ipad,uiimagepickercontroller,Ios4,Uiimage,Ipad,Uiimagepickercontroller,我有一个UIImagePicker选择,在选择图像时,它返回一个包含以下条目的信息字典: UIImagePickerControllerMediaType = "public.image" UIImagePickerControllerOriginalImage = "<UIImage:0x3333333>" UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=1000000001&am

我有一个UIImagePicker选择,在选择图像时,它返回一个包含以下条目的信息字典:

UIImagePickerControllerMediaType = "public.image"
UIImagePickerControllerOriginalImage = "<UIImage:0x3333333>"
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=1000000001&ext=JPG"
UIImagePickerControllerMediaType=“public.image”
UIImagePickerControllerOriginalImage=“”
UIImagePickerControllerReferenceURL=“资产-library://asset/asset.JPG?id=1000000001&ext=JPG"
如何访问所选图像文件的BLOB内容?

您不能这样做吗

NSData *data = [NSData dataWithContentsOfURL:[info objectForKey:UIImagePickerControllerReferenceURL]];
或者

UIImage *image = [info objectForKey: UIImagePickerControllerOriginalImage]; // or you can use UIImagePickerControllerEditedImage too
NSData *data = UIImageJPEGRepresentation(image, 1.0);

然后访问.

每当我使用引用URL时,NSData返回为(null)。实际上它应该是
NSData*data=[NSData data WITHCONTENTSOFURL:[info OBJECTORKY:UIIMAGEPICKERCONTROLLEREFERENCEURL]
,您还可以从图像中获取
NSData
对象。我在答案中加了这个。