我有两个视图控制器,其中一个我从照片库中选择图像并将其分配给图像属性。使用这个选择器:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo
但相反,我只想从第一个控制器中的选择器中获取图像的地址/数据,推送下一个视图控制器,然后在那里打开具有该地址的图像。那么我执行以下操作:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
当我打印照片的信息时,它看起来像这样:
assets-library://asset/asset.JPG?id=52219875-C221-4F60-B9D4-984AAADB6E63&ext=JPG
问题是 UIImage 有方法initWithData
,或者imageWithData
这些方法接受 NSData 而不是 NSDictionary。
如何使用照片库中的数据打开图像?