2013-01-08 146 views
0

我無法獲取我的應用使用UIImagePickerController拍攝的照片的圖像URL。如果捕獲視頻,則在didFinishPickingMediaWithInfo中返回的字典對象包含指向視頻文件的UIImagePickerControllerMediaURL值。UIImagePickerControllerMediaURL總是無照片

如果我拍照,字典對象不包含UIImagePickerControllerMediaURL值或UIImagePickerControllerReferenceURL值。

周圍的Googling已拋出了不同的東西,這是我沒有成功嘗試,包括:

  • 設置allowsEditing爲YES(也試過NO)
  • 訪問信息詞典之前關閉該模式的圖像拾取。
  • 將... MediaURL的信息objectForKey投射到NSURL。失敗,因爲它是nil
  • 將圖像選擇器上的mediaType設置爲包括(NSString*)kUTTypeImage(NSString*)kUTTypeMovie

但是信息字典從不包含圖像的URL。有任何想法嗎?

回答

2

如文檔中所述,info是:

含有原始圖像和所編輯圖像詞典,如果 圖像被採摘;或者電影的文件系統URL(如果電影是 )。該字典還包含任何相關的編輯信息。

因此,如果圖片被選中,您不會得到URL。你得到的圖像作爲UIImage。

// Get picked image from info dictionary

UIImage *image = info[UIImagePickerControllerOriginalImage];

[save the image]

2

關於你的問題的一些額外的信息:

UIImagePickerControllerReferenceURL值僅設置爲在編輯圖像。然後該鍵將URL保持爲原始圖像。從文檔:

選擇項目的原始版本的資源庫URL。 在用戶編輯選取的項目後(如剪裁圖像或剪裁電影),URL會繼續指向拾取項目的原始版本 。