如何在不对变量进行硬编码的情况下从firebase存储中浏览图像?

时间:2017-09-21 13:48:48

标签: swift image firebase firebase-storage

我已将图像上传到Firebase存储中,并希望下载并以xcode格式显示它们 - 从一张图片更改为另一张图片的箭头。我已成功设法这样做,但只能通过硬编码图像存储变量。我只提供了代码,让您了解我的意思。图像存储在imageRef中。 ImageArray保存变量。该函数单击箭头以使用currentImage循环数组,currentImage随每次单击而变化。因此,我想要做的是更改所查看的图像,而无需在imageRef中对图像变量进行硬编码。像ImageArray [nextFireBaseStorageImage]:P Thing是,有很多图片,我也希望能够更新存储而无需每次都在xcode中进行硬编码。有任何想法吗?感谢所有人的帮助! :d

imageRef = storageRef.child("image/IMG_0007.jpg")                           
imageRef2 = storageRef.child("image/IMG_0015.jpg")
imageRef3 = storageRef.child("image/IMG_0017.jpg")
ImageArray = [self.imageRef, self.imageRef2, self.imageRef3] 

self.lastImage = self.ImageArray.count
var currentImage = 0

ImageArray[self.currentImage].getData(maxSize: 1*1000*1000){ (data, error) in       
    if error == nil {
        self.ImageUI.image = UIImage(data: data!)                                  
    } else {
        print(error?.localizedDescription as Any)
    }
} 

@IBAction func arrowToNextRecipe(_ sender: Any) {

    self.currentImage = self.currentImage + 1                                                     

    if self.currentImage == self.lastCookieImage {
        self.currentImage = 0
    }

    self.cookieImageArray[self.currentImage].getData(maxSize: 1*1000*1000){ (data, error) in     
        if error == nil {                                                                                                                                                                  
            self.recipeImageUI.image = UIImage(data: data!)                    
            } else {                                                                         
            print(error?.localizedDescription as Any)                                           
        }                                                                                       
    }                                                                                           
}                                                                             

0 个答案:

没有答案