从firebase存储swift 2.2下载图像

时间:2016-07-15 17:01:17

标签: firebase swift2 firebase-storage

我有一个项目,其中我有一个图像视图(在Xcode 7.3中)。 我需要从我的firebase存储和我的UIImageView显示一个图像,现在我正在使用此代码: (但它确实很慢 - 每次进入视图时,显示我的图像需要3-4秒)

func showImage(){

    FIRStorage.storage().referenceForURL("https://firebasestorage.googleapis.com/v0/b/restaurantproject-27368.appspot.com/o/bestdeal.jpg?alt=media&token=dcbd9da1-d368-48ef-8ed2-a861103e4ab8").dataWithMaxSize(10 * 1024 * 1024, completion: { (data, error) in
        dispatch_async(dispatch_get_main_queue()) {
            self.myImageView.image = UIImage(data: data!)
        }        
    })
}

有没有更好的方法? (加上我需要以某种方式在我的设备中缓存它,但我每次进入应用程序时都需要它来检查我的图像,因为我需要更改我的firebase存储中的图像,我希望应用程序继续显示更新的图像,< / p>

谢谢!

1 个答案:

答案 0 :(得分:2)

Kingfisher库可用于缓存图像。它也会检查图像的变化。安装翠鸟lib.you后,您可以执行以下操作:

imageView.kf_setImageWithUrl(IMAGEURL)