Я пытаюсь следовать документации Firebase по отображению изображения из хранилища Firebase пользователю в приложении. Вот эта документация ниже:
// Reference to an image file in Firebase Storage
let reference = storageRef.child("images/stars.jpg")
// UIImageView in your ViewController
let imageView: UIImageView = self.imageView
// Placeholder image
let placeholderImage = UIImage(named: "placeholder.jpg")
// Load the image using SDWebImage
imageView.sd_setImage(with: reference, placeholderImage: placeholderImage)
Я пытаюсь сделать это сам:
//get image url from deal
self.ref.child("deals").child("log").child(currentDealView).child("pictures").child(currentImageView).child("imageSelected").child("imageSelected").observeSingleEvent(of: .value) { (snapshot) in
let imageUrlString = snapshot.value as! String
let imageUrlUrl = URL(string: imageUrlString)
print(imageUrlString)
//prints "deals/log/dealNumber83/pictures/googleScreenshot/imageSelected"
// Reference to an image file in Firebase Storage
let reference = self.storageRef.child(imageUrlString)
// UIImageView in your ViewController
let viewPicImageView: UIImageView = self.viewPicImageView
// Placeholder image
let placeholderImage = UIImage(named: "placeholder.jpg")
// Load the image using SDWebImage
viewPicImageView.sd_setImage(with: reference, placeholderImage: placeholderImage)
, но в самой последней строке я вижу ошибку в «with: reference», говоря: «Не удается преобразовать значение типа« StorageReference »в ожидаемый тип аргумента« URL? »« Не могу найти в Интернете какую-либо информацию о том, как преобразовать StorageReference
в URL
? Спасибо.