【发布时间】:2017-07-10 11:55:22
【问题描述】:
我需要将大量照片从我的 iOS 设备上传到服务器。例如,500 张照片。我应该如何正确地做到这一点?
我使用 NSURLSession 为每张照片创建了带有后台会话配置的上传任务。我尝试制作自己的自定义队列,其中每个下一个任务将在前一个任务完成后启动。但在某一时刻,新的任务并没有开始。我猜,因为这一切都发生在后台。更多关于这个问题,你可以阅读here
(如果使用队列的方法是正确的,请您建议一个好的异步任务队列实现,因为我可能在我的实现中搞砸了一些东西)
所以在上面链接的文章之后,我的猜测是我应该立即开始所有上传任务(而不是一个接一个)。但我有效率问题。如果我为每张照片创建一个任务,它将有 500 个后台异步任务和大约 1 GB 的数据并行上传。我想,这会导致网络出现问题。
综上所述,在iOS后台上传大量数据(我的情况下是500张照片)的正确方法是什么?
【问题讨论】:
标签: ios image-uploading nsurlsession nsurlsessionuploadtask