2010-06-29 48 views
1

我必须使用imagePickerController:didFinishPickingMediaWithInfo:(NSDictionary *)info 方法,因为didFinishPickingImage在3.0中不推荐使用。如何使用imagePickerController:didFinishPickingMediaWithInfo:(NSDictionary *)info

现在我的问题是,我没有得到如何检索出它的图像。我必须只选择一个图像,并在我的应用程序中使用该图像。

有人可以给我一个快速演示如何在这种方法的工作?

回答

7

该实现将类似于您之前的操作。不同之处在于UIImage是信息字典中的其中一个键的值。密钥在the documentation中定义。

你想要的图像取决于你的imagePickerController实例是否允许编辑图像。假设你不这样做,你可以用下面的获取图像

UIImage *pickedImage = [[info objectForKey:UIImagePickerControllerOriginalImage] retain]; 

// do something with pickedImage 

[pickedImage release]; 
2

我知道这是很多个月后,但我挣扎了同样的问题,并发现,虽然在这里问了很多次,这是从未回答。那么,我很高兴地说,我已经想出了它,并将它发布在几个几乎相同的问题上,这些问题在搜索中首先出现。

我张贴的完整的答案在这里:
didFinishPickingMediaWithInfo return nil photo