AWSS3TransferManager和AWSS3TransferUtility在Amazon S3 iOS SDK中的用法有什么不同?
以下是文档对AWSS3TransferManager的说明
用于管理到亚马逊S3的传输的高级实用程序。S3TransferManager为将内容上载和下载到S3提供了一个简单的API,并广泛使用Amazon多部分上载以实现更高的吞吐量、性能和可靠性。
用于管理后台上载和下载的高级实用程序。即使在应用程序被暂停时,传输仍在继续。必须在- application:handleEventsForBackgroundURLSession:completionHandler:应用程序委托中调用+ application:handleEventsForBackgroundURLSession:completionHandler:,才能使后台传输回调正常工作。
从描述中看,主要的区别似乎是AWSS3TransferUtility是为背景任务设计的。
这是正确的吗?这是否意味着我不应该将AWSS3TransferManager用于后台任务?这似乎有悖于直觉,因为大多数传输很可能会在移动客户端中作为一个单独的后台线程发生。
发布于 2017-01-18 20:12:48
抱歉,这有点让人困惑。所谓“背景”并不意味着离开主线程,尽管这些传输是离开主线程,而是指当应用程序处于后台时。
调任经理:
转让效用:
https://stackoverflow.com/questions/41715453
复制相似问题