小编Rya*_*rke的帖子

iOS 7 - NSURLSession Resumable Uploads

我目前正在设计一个系统,用于从应用程序将多个图像上传到服务器.这些文件将存储在本地设备上,当前的想法是将它们分成块,然后将它们逐块上传到服务器,在上传下一个之前等待成功消息.

这个过程对于用户来说应该是无缝的,他们应该按下按钮来提交所有图像,然后能够关闭应用程序并使其在后台继续.在iOS 7中,我看到您可以将上传内容传递给新的NSURLSession API,并让它独立于您的应用程序处理上传任务.

我想知道是否有人知道这种转移是多么可靠.如果我将整个图像传递给它,如果互联网连接中途下降会发生什么?后台传输服务是否会在以后重试?我们的想法是,我们可以上传一个图像,如果它在一半时间内失败,那么我们可以在以后重新开始连接时从那一点继续.

我们的一个想法是将文件拆分为块,然后将所有块作为单独的NSURLSessionUploadTasks传递,并假设它们最终都将被发送到服务器.

另一个是发送第一个块使用:

uploadTaskWithRequest:fromData:completionHandler:
Run Code Online (Sandbox Code Playgroud)

然后在completitionHandler中发送下一个块.我的问题是,如果在后台,下一个块将拥有它

@property BOOL discretionary = true
Run Code Online (Sandbox Code Playgroud)

这意味着它只会在插入时通过WiFi发送.我需要这可以在所有网络上工作并能够应对中断.

我不想要任何代码,只是建议这是否是实现这一目标的正确方法.

file-upload multipart ios ios7 nsurlsession

13
推荐指数
1
解决办法
4817
查看次数

标签 统计

file-upload ×1

ios ×1

ios7 ×1

multipart ×1

nsurlsession ×1