Amazon S3 iOS SDK 中 AWSS3TransferManager 与 AWSS3TransferUtility 的使用有何不同?
以下是文档针对AWSS3TransferManager所说的内容:
用于管理到Amazon S3的传输的高级实用程序。 S3TransferManager提供了一个用于上传和下载的简单API 内容到Amazon S3,并广泛使用Amazon S3 multipart 上传以实现增强的吞吐量,性能和可靠性。
用于管理后台上传和下载的高级实用程序。 即使应用程序被暂停,转移也会继续。你必须打+ application:handleEventsForBackgroundURLSession:completionHandler:in - 应用:handleEventsForBackgroundURLSession:completionHandler: 应用程序委托以便进行后台传输回调 工作
根据描述,主要区别似乎是 AWSS3TransferUtility 是为后台任务而设计的。
这是对的吗?这是否意味着我不应该使用 AWSS3TransferManager 来执行后台任务?这似乎是违反直觉的,因为大多数转移很可能作为移动客户端中的单独后台线程发生。
答案 0 :(得分:3)
对此抱歉,这有点令人困惑。通过'背景'它并不意味着离开主线程,虽然这些传输不在主线程中,而是意味着当你的应用程序在后台时。
转账经理:
转移实用程序: