2010-06-29 25 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