2016-03-30 79 views
0

我們可以使用URL選項加載SDWebimage在本地設備上找到的圖像嗎?如果是的話,我試圖使用SDWebimage來顯示圖像,下面是我的代碼,我無法在imageview中加載圖像。它仍然空白。請幫助我理解我做錯了什麼?帶有URL的Swift加載(本地)圖像

func addImage(sender: AnyObject){ 

    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum){ 

     picController.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum; 
     picController.allowsEditing = true 
     self.presentViewController(picController, animated: true, completion: nil) 
    } 
} 

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
    let url = info[UIImagePickerControllerReferenceURL] as! NSURL 
    titleImageView.sd_setImageWithURL(url) 

    self.dismissViewControllerAnimated(true, completion: nil) 

} 

回答

0

注意,委託的UIImagePickerController imagePickerController:didFinishPickingMediaWithInfo如果 圖像作爲文檔 -

含有原始圖像和所編輯圖像詞典描述,

將有信息被摘下;或者電影的文件系統URL(如果電影是 )。該字典還包含任何相關的編輯信息。 編輯信息鍵中列出了此字典的鍵。

所以,如果它是你正在看的圖像,它會在字典本身。

你可以得到原始圖像

兩個直
let image = info[UIImagePickerControllerOriginalImage] 

if let image = image { 
    //Set this image to your image view directly 
    titleImageView.image = image 
} 
+0

謝謝@shripada – vanquish

0

這裏infoNSDictonary,並拿到鑰匙是UIImagePickerControllerOriginalImage

看到這樣的代碼:

func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info:NSDictionary!) { 
    var tempImage:UIImage = info[UIImagePickerControllerOriginalImage] as UIImage 
    imagePreview.image = tempImage 

    self.dismissModalViewControllerAnimated(true) 

} 
+0

謝謝@Hiren – vanquish