从 Firebase 存储中随机化图像
Randomize images from 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)
}
}
有个。因此,您必须将该列表保存在别处。
现在您似乎在 code/project 中执行此操作,但要扩展您可以在 Firebase 数据库之类的东西中保留文件下载 URL 的列表。然后你 select a random child from that list.
我需要随机化位于 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)
}
}
有
现在您似乎在 code/project 中执行此操作,但要扩展您可以在 Firebase 数据库之类的东西中保留文件下载 URL 的列表。然后你 select a random child from that list.