Я не могу загрузить все файлы изображений в Firebase Storage Bucket - PullRequest
0 голосов
/ 09 июля 2019

Я сохранил папку с изображениями в моем хранилище Firebase. но я не могу получить список всех изображений URL. Я могу получить их один за другим, но я не хочу, чтобы мое приложение работало. Мне нужно получить все URL списка изображений. Я не знаю, как записать URL-адрес загрузки в базу данных реального времени и создать ссылку на хранилище по URL-адресу.

 import UIKit
 import Firebase
 import FirebaseAuth
 import FirebaseDatabase
 import FirebaseStorage
 import FirebaseUI


 class PreachersViewController: UIViewController, UIScrollViewDelegate, UICollectionViewDataSource, UICollectionViewDelegate {


    @IBOutlet weak var preacherBannerScrollView: UIScrollView!
    @IBOutlet weak var preacherBannerPageControl: UIPageControl!
    @IBOutlet weak var preacherCollectionView: UICollectionView!
    @IBOutlet weak var preacherTableView: UITableView!



   // Firebase services
   var database: Database!
   var storage: Storage!

  // Initialize an array for your pictures
   var picArray = [UIImage]()


   override func viewDidLoad() {

   loadImageData()


}




    //MARK: Load Preachers Images from FireBase Storage

     func loadImageData() {

        // Initialize Database, Auth, Storage
        database = Database.database()
        storage = Storage.storage()

        let dbRef = database.reference().child("Preachers")
        dbRef.observe(.childAdded, with: { (snapshot) in
            // Get download URL from snapshot
            let downloadURL = snapshot.value as! String
            print(downloadURL)

            // Create a storage reference from the URL
            let storageRef = self.storage.reference(forURL:  downloadURL)   //.referenceFromURL(downloadURL)
            // Download the data, assuming a max size of 1MB (you can change this as necessary)
            storageRef.getData(maxSize: 1 * 1024 * 1024) { (data, error) -> Void in
                // Create a UIImage, add it to the array
                let pic = UIImage(data: data!)
                self.picArray.append(pic!)

                print(pic!)


            }
        })

}

Я ожидаю получить обратно список URL-адресов из снимка, чтобы заполнить мой массив

...