2014-10-10 100 views
-4

從圖像URL獲取圖像時出現問題。這是正確的方式嗎?需要幫忙。在此先感謝無法從圖像獲取UIImage NSURL

- (void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage * chosenImage = info[UIImagePickerControllerEditedImage]; 
    NSURL *url = [info objectForKey:@"UIImagePickerControllerReferenceURL"]; 
    NSData *dataImage = [NSData dataWithContentsOfURL:url]; 
    self.image.image = [UIImage imageWithData:dataImage]; 
    [picker dismissViewControllerAnimated:YES completion:NULL]; 
} 

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 
{ 
    [picker dismissViewControllerAnimated:YES completion:NULL]; 
} 
+0

你有什麼問題? – Avis 2014-10-10 15:53:41

+0

沒有錯誤的描述。沒有任何調試結果的信息,例如錯誤的第一行。 -1。 – zaph 2014-10-10 15:54:57

+0

這是什麼意思'UIImage * chosenImage = info [UIImagePickerControllerEditedImage]' – 2014-10-10 16:13:25

回答

0

所有你需要的是:

self.image.image = info[UIImagePickerControllerEditedImage]; 
[picker dismissViewControllerAnimated:YES completion:NULL]; 

注意信息可能不包含用於編輯圖像的條目;

+0

感謝您的回覆。我明白你提到的是什麼方式。我的問題是我不得不使用一個C++庫,它需要附加圖像的URL。這樣,我將不得不獲取圖像的URL,然後通過url檢索圖像。 – Kay 2014-10-11 01:27:40

+0

您選擇使用的鍵(UIIMmagePickerControllerEditedImage)返回的是UIImage的值,而不是NSURL。信息中還有其他返回的信息是NSStrings,可用於構建NSURL,但不適用於圖像的編輯版本。可以使用UIImagePickerControllerReferenceURL原始圖像的URL或使用當前鍵,使用ALAssetsLibary將其寫入您的庫。您的問題尚不清楚。 – VaporwareWolf 2014-10-11 18:13:21