【问题标题】:iOS aws sdk v2 resume issue append dataiOS aws sdk v2 恢复问题追加数据
【发布时间】:2015-08-19 01:48:51
【问题描述】:

您好,我使用的是 aws sdk v2

我正在使用的下载 ASWSS3Transfermanager 和 AWSS3TransferManagerDownloadRequest

问题场景如下:

  1. 用户下载文件。
  2. 文件总大小为 500MB,但用户下载到 200MB 并退出应用程序。
  3. 检查结果 200MB 文件保持完好。
  4. 重新启动应用并开始下载相同的文件,aws sdk 从 0MB 开始下载。

我如何下载 200MB 以上的文件? 有没有办法保存 AWSS3TransferManagerDownloadRequest??

请帮帮我..

【问题讨论】:

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


    【解决方案1】:

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

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

    1. 当应用重新启动时,调用resumeAll 而不是重新创建一个新的AWSS3TransferManagerDownloadRequest

    [AWSS3TransferManager resumeAll:nil] continueWithBlock:^id(AWSTask *task) { //process your task.result }];

    1. 在最新的适用于 iOS 的 AWS 移动开发工具包中使用 AWSS3TransferUtility 而不是 AWSS3TransferManagerAWSS3TransferUtility 将利用 Apple 的后台传输功能,即使应用程序已关闭,下载任务仍将继续。

    【讨论】:

      猜你喜欢
      • 2015-09-30
      • 2021-04-21
      • 2018-09-23
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 2016-06-10
      • 2020-04-21
      • 2019-03-06
      相关资源
      最近更新 更多