从Firebase存储中随机化图像

时间:2017-04-12 04:10:37

标签: ios swift firebase firebase-storage

我需要随机化位于Firebase存储中的图像。我最初的想法是使用Firebase为每个图像提供的下载链接,但不确定这是否是最佳解决方案。出于测试目的,我将三个图像放入我的Xcode项目中,并且我已经在本地随机化这些图像,但现在我需要从Firebase中的图像中选择。我已经在下面的视图控制器中包含了代码。我没有看到任何可能回答这个问题的内容,所以任何想法都会受到高度赞赏。

import UIKit
import FBSDKCoreKit
import FBSDKLoginKit
import FirebaseDatabase

class SecondViewController: UIViewController {

var ref:FIRDatabaseReference!

@IBOutlet weak var sliderLabel: UILabel!


@IBOutlet weak var verticalSlider: UISlider!

       {
            didSet{
                verticalSlider.transform = CGAffineTransform(rotationAngle: CGFloat(-M_PI_2))

            }
    }

@IBAction func verticalSliderChanged(_ sender: UISlider) {

        var currentValue = Int(sender.value);

        sliderLabel?.text = "\(currentValue)"

}


@IBAction func checkmarkButtonPressed(_ sender: Any) {


    let img:UIImageView = UIImageView(frame: CGRect(x: 30, y: 180, width: 250, height: 320))

    let randomImage = arc4random()

    if (randomImage % 4 == 0) {
        img.image = UIImage(named: "hero.jpg")
    } else if (randomImage % 3 == 1) {
        img.image = UIImage(named: "hillary.jpg")
    } else {
        img.image = UIImage(named: "thistimeisdifferent.png")

    //self.ref.child(uuid).child("Book Info").child("Book Title").child("Slider Value").setValue(currentValue)

    }

}

1 个答案:

答案 0 :(得分:0)

no way to get a list of the file in Cloud Storage through the Firebase SDK。因此,您必须将该列表保留在其他位置。

现在你似乎在你的代码/项目中这样做,但为了扩展你可以保留一个文件列表'下载Firebase数据库之类的URL。然后你select a random child from that list