2

是什么在亚马逊S3的iOS SDKAWSS3TransferManagerAWSS3TransferUtility之间的用法区别?AWS/iOS SDK:何时应使用AWSS3TransferManager和AWSS3TransferUtility?

这里是什么文件说,为AWSS3TransferManager

管理转移到Amazon S3高能级公用工程。 S3TransferManager提供了一个简单的API,用于上传和下载 内容到Amazon S3,并广泛使用Amazon S3多部分上传来实现增强的吞吐量,性能和可靠性。

AWSS3TransferUtility

管理背景上传和下载一个高层次的实用程序。 即使应用程序暂停,传输也会继续。你必须调用+ 应用:handleEventsForBackgroundURLSession:completionHandler:在 的 - 应用:handleEventsForBackgroundURLSession:completionHandler: 应用程序代理为了使后台传输回调 工作。

从描述的主要区别似乎是AWSS3TransferUtility是专为背景任务。

这是正确的吗?这是否意味着我不应该使用AWSS3TransferManager进行后台任务?由于大多数传输很可能会作为移动客户端中的一个单独的后台线程发生,这似乎与此相反。

回答

2

对不起,这有点令人困惑。 “背景”并不意味着脱离主线程,尽管这些传输不在主线程中,而是意味着您的应用程序在后台运行。

传输管理器:

  • 支持多部分上传
  • 如果应用程序被终止传输管理器可以恢复已部分完成上传

传输工具:

  • Transfer Utility将允许用户退出应用程序,并继续上传文件。
  • Transfer Utility允许您上传二进制有效负载,而无需先将其保存到文件中。
  • Transfer Utility也更新,功能更新可能会进入该客户端。
+0

神奇,这澄清。我会在明天再回到代码上看看更多,然后接受答案,除非我需要更多的细节:) – mm24

+0

如果应用程序中止传输管理器可以(或不能?)恢复部分完成的上传? – Micah

相关问题