从 firebase 存储下载图像 swift 2.2
Downloading images from firebase storage swift 2.2
我有一个项目,其中有一个图像视图(在 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 存储中的图像并且我希望该应用程序继续显示更新的图像,
谢谢!!
Kingfisher 库可用于缓存图像。它也检查图像的变化。安装kingfisher后lib.you可以进行以下操作:
imageView.kf_setImageWithUrl(imageUrl)
我有一个项目,其中有一个图像视图(在 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 存储中的图像并且我希望该应用程序继续显示更新的图像,
谢谢!!
Kingfisher 库可用于缓存图像。它也检查图像的变化。安装kingfisher后lib.you可以进行以下操作:
imageView.kf_setImageWithUrl(imageUrl)