2016-03-30 7 views
0

Можем ли мы загружать изображения, найденные локально на устройстве, с помощью SDWebimage с использованием параметра URL? если да, то я пытаюсь использовать SDWebimage для отображения изображений, ниже мой код, и я не могу загрузить изображение в представлении изображения. его все еще пусто. любезно помогите мне понять, что я делаю неправильно?Изображение IOS Swift load (локальное) с URL-адресом

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-адрес файловой системы для фильма, если выбран фильм . Словарь также содержит любую соответствующую информацию для редактирования. Ключи к этому словарю перечислены в разделе «Редактирование информационных ключей».

так что если это изображение, на которое вы смотрите, оно будет прямо там, в самом словаре.

Вы можете получить оригинальное изображение directly-

let image = info[UIImagePickerControllerOriginalImage] 

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

спасибо @shripada – vanquish

0

Здесь info как NSDictonary и получить этот ключ является UIImagePickerControllerOriginalImage

см этот код:

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

    self.dismissModalViewControllerAnimated(true) 

} 
+0

спасибо @Hiren – vanquish

Смежные вопросы