【问题标题】:How do I upload multiple (different) files to Cloud storage firebase?如何将多个(不同)文件上传到 Cloud Storage Firebase?
【发布时间】:2020-03-06 13:58:02
【问题描述】:
我想一次将多个文件上传到云存储。我已经有一个打开的面板。我用它来选择文件,并使用选定的文件我有一个上传文件。我认为ForEach() 会起作用,但它要么不起作用,要么我做错了什么。我也尝试过完成处理程序和闭包,但我还不明白。请,任何帮助将不胜感激。
【问题讨论】:
标签:
arrays
firebase
closures
swiftui
completionhandler
【解决方案1】:
想通了!
必须进行转义闭包以循环您尝试上传的文件数量。例如:
//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])