Firebase Storage для UIImageView - PullRequest
       5

Firebase Storage для UIImageView

0 голосов
/ 03 января 2019

Я пытаюсь получить изображение, которое я храню в Firebase Storage внутри UIImageView. У меня есть URL-адрес изображения, сохраненного в базе данных Firebase для этого пользователя, но я не знаю, как его получить

Ответы [ 2 ]

0 голосов
/ 04 января 2019
import FirebaseStorage

Storage.storage().reference(forURL: yourDownloadedURL).getData(maxSize: 1048576, completion: { (data, error) in

    guard let imageData = data, error == nil else {
        return
    }
    someImageView.image = UIImage(data: imageData)

})

Очевидно, обрабатывать ошибки, а также поврежденные данные изображения, возможно, возвращаясь к изображению по умолчанию (только потому, что у нас есть данные изображения под рукой, не гарантирует, что оно будет отображать идеальное изображение), и использовать максимальный файлразмер подходит для вашего приложения.

0 голосов
/ 04 января 2019

вам нужно выполнить действие для него эта функция открывает носитель фотографий

  @IBAction func selecFoto(_ sender: UIButton) {

        let imageController = UIImagePickerController()
            imageController.delegate = self
            imageController.sourceType = UIImagePickerController.SourceType.photoLibrary
//you can also set animate to false 
            self.present(imageController, animated: true, completion: nil)


        }

эта функция выбирает изображение и вы можете сохранить его в любом месте

   func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
// here you can preview the image you selected if that's the case 
        imageView.image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage
        self.dismiss(animated: true, completion: nil)


    }
...