2017-04-12 41 views
0

Firebase Storageにある画像をランダム化する必要があります。私の最初の考えは、Firebaseが提供するダウンロードリンクを各画像に使用することでしたが、それが最良の解決策であるかどうかはわかりませんでした。テスト目的のために私は私のXcodeプロジェクトに三つの画像を落とし、私はローカルにそれらをランダム化してきたが、今、私はFirebaseの画像から選択する必要があります。私は、ビューコントローラのコードを以下に含めました。私はこの質問に答える何も見なかったので、どんな考えも大いに評価されるだろう。Firebase Storageから画像をランダム化

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) 

    } 

} 

答えて

0

no way to get a list of the file in Cloud Storage through the Firebase SDKがあります。だからあなたはそのリストを他の場所に置かなければならないでしょう。

今はあなたのコード/プロジェクトでそうしているようですが、ファイルのダウンロードURLのリストをFirebaseデータベースのようなものに保存することができます。その後、あなたはselect a random child from that listになります。

+0

ありがとうございます。大変感謝しています! –

関連する問題