Amazon S3 iOS SDK中的AWSS3TransferManager和AWSS3TransferUtility在使用上有何区别?
以下是AWSS3TransferManager文档所说的内容:
用于管理到 Amazon S3 的传输的高级实用程序。S3TransferManager 提供了一个简单的 API,用于将内容上传和下载到 Amazon S3,并广泛使用 Amazon S3 分段上传来提高吞吐量、性能和可靠性。
用于管理后台上传和下载的高级实用程序。即使应用程序暂停,传输也会继续。您必须在 - application:handleEventsForBackgroundURLSession:completionHandler: 应用程序委托中调用 + application:handleEventsForBackgroundURLSession:completionHandler: 以使后台传输回调起作用。
从描述来看,主要区别似乎是AWSS3TransferUtility是为后台任务设计的。
这个对吗?这是否意味着我不应该将AWSS3TransferManager用于后台任务?这似乎违反直觉,因为大多数传输可能会作为移动客户端中的单独后台线程发生。