以正确的方式上传/下载多张图片?

时间:2016-08-14 15:22:30

标签: ios swift firebase firebase-storage

我正在尝试使用 Nuke (下载和缓存图片的框架)和 Firebase 上传或下载图片,以上传图片作为后端

对于单个文件,它很容易处理,没有任何问题 但对于多个人,我真的不知道该怎么做 我有一个问题,它没有同步工作 它有时会在第一张图像之前下载第二张图像

我将展示下载和上传多张图片的方式

为了下载,我把代码放在for循环中

public

用于上传用户选择图像的位置 表单图像选择器并将其作为NSData数组返回 然后执行此代码

    func downloadImages(completion: (result: [ImageSource]) -> Void){
    var images = [ImageSource]()
    for i in 0...imageURLs.count-1{

        let request = ImageRequest(URL: NSURL(string:imageURLs[i])!)

        Nuke.taskWith(request) { response in
            if response.isSuccess{
        let image = ImageSource(image: response.image!)
                images.append(image)
                if i == self.imageURLs.count-1 {
                    completion(result: images)
                }
            }


        }.resume()


    }

}

这是完成这项任务的好方法吗?

我应该怎么做才能按顺序下载每张图片?

请给我任何可能有助于示例代码,链接等的内容。

提前致谢

0 个答案:

没有答案