【问题标题】:iOS aws sdk v2 resume issue append dataiOS aws sdk v2 恢复问题追加数据
【发布时间】:2015-08-19 01:48:51
【问题描述】:
您好,我使用的是 aws sdk v2
我正在使用的下载
ASWSS3Transfermanager 和 AWSS3TransferManagerDownloadRequest
问题场景如下:
- 用户下载文件。
- 文件总大小为 500MB,但用户下载到 200MB 并退出应用程序。
- 检查结果 200MB 文件保持完好。
- 重新启动应用并开始下载相同的文件,aws sdk 从 0MB 开始下载。
我如何下载 200MB 以上的文件?
有没有办法保存 AWSS3TransferManagerDownloadRequest??
请帮帮我..
【问题讨论】:
标签:
ios
amazon-web-services
amazon-s3
aws-sdk
awss3transfermanager
【解决方案1】:
当应用程序重新启动时,如果您再次重新创建AWSS3TransferManagerDownloadRequest(即使使用相同的参数)并通过ASWSS3TransferManager创建下载任务,您之前的下载任务将丢失并且将初始化新的下载。
要恢复之前的下载,有两种选择:
- 当应用重新启动时,调用
resumeAll 而不是重新创建一个新的AWSS3TransferManagerDownloadRequest:
[AWSS3TransferManager resumeAll:nil] continueWithBlock:^id(AWSTask *task) {
//process your task.result
}];
- 在最新的适用于 iOS 的 AWS 移动开发工具包中使用
AWSS3TransferUtility 而不是 AWSS3TransferManager。 AWSS3TransferUtility 将利用 Apple 的后台传输功能,即使应用程序已关闭,下载任务仍将继续。