Как загрузить несколько (разных) файлов в базу данных облачного хранилища? - PullRequest
0 голосов
/ 06 марта 2020

Я хотел бы загрузить несколько файлов одновременно в облачное хранилище. У меня уже есть открытая панель. Я использую это, чтобы выбрать файлы, и с выбранными файлами у меня есть файл загрузки. Я думал, что ForEach() будет работать, но он либо не работает, либо я делаю что-то не так. Я также пробовал обработчики завершений и замыкания, но пока не понимаю. Пожалуйста, любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 09 марта 2020

Разобрался!

Пришлось сделать экранирующее закрытие до l oop количества файлов, которые вы пытаетесь загрузить. например:

//define
func Upload(closure:(int)->Bool,numbers:[int]){
for num in numbers{
 if closure(num){
   //urls[index/num/whatever you call it]
  //upload info with the index (it'll loop that many times)
}
}
}

с использованием: self.UploadTest(file: { (num) -> Bool in return num <= urlArray.count}, urls: [0,1])

...