iOS aws sdk v2 resume问题附加数据

时间:2015-08-19 01:48:51

标签: ios amazon-web-services amazon-s3 aws-sdk awss3transfermanager

您好我使用aws sdk v2

下载我正在使用 ASWSS3Transfermanager和AWSS3TransferManagerDownloadRequest

问题场景如下:

  1. 用户下载文件。
  2. 文件总大小为500MB但用户下载到200MB并退出应用程序。
  3. 检查结果200MB文件仍然存在。
  4. 重新启动应用程序并开始下载相同的文件,自0MB以来aws sdk开始下载。
  5. 如何从200MB下载文件? 有没有办法保存AWSS3TransferManagerDownloadRequest ??

    请帮帮我..

1 个答案:

答案 0 :(得分:0)

当应用重新启动时,如果您再次重新创建AWSS3TransferManagerDownloadRequest(即使使用相同的参数)并通过ASWSS3TransferManager创建下载任务,您之前的下载任务将会丢失,新的下载将会初始化。

要恢复以前的下载,有两种选择:

  1. 当应用重新启动时,请致电resumeAll,而不是重新创建新的AWSS3TransferManagerDownloadRequest
  2. [AWSS3TransferManager resumeAll:nil] continueWithBlock:^id(AWSTask *task) { //process your task.result }];

    1. 在最新的适用于iOS的AWS Mobile SDK中使用AWSS3TransferUtility代替AWSS3TransferManagerAWSS3TransferUtility将使用Apple的后台传输功能,以便即使应用程序已关闭,下载任务仍将继续。