ios - AWSS3TransferUtility 后台上传 - 禁用蜂窝访问(仅限 Wi-Fi)
<p><p>哟。我在 iOS 上使用 AWS S3 SDK,需要上传大文件(视频)。 </p>
<p>由于它们很大,我需要在应用程序处于后台、暂停或终止时继续上传(<code>AWSS3TransferUtility</code> 在这里完成繁重的工作)。 </p>
<p>另外,由于它们很大,我想<strong>在未连接到 WiFi 时暂停上传</strong>,并在重新连接时恢复。我相信这是使用 <code>allowsCellularAccess = NO</code> 配置的 <code>NSURLSession</code> 的本质。</p>
<p>由于我无法在应用程序处于后台或终止状态时查看可达性并手动暂停/恢复任务,我希望这必须在 <code>AWSS3TransferUtility</code> 上进行配置,但遗憾的是还没有找到任何方法这样做。</p>
<p>有谁知道这是否可能,以及如何实现上述目标?</p>
<p>非常感谢。</p>
<p>--</p>
<p>PS:
我正在使用的示例代码是 Amazon 的示例项目:<a href="https://github.com/awslabs/aws-sdk-ios-samples/tree/master/S3BackgroundTransfer-Sample" rel="noreferrer noopener nofollow">https://github.com/awslabs/aws-sdk-ios-samples/tree/master/S3BackgroundTransfer-Sample</a> </p>
<p>Obj-c,iOS 9</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>现在可以实现了,从 <a href="https://github.com/aws/aws-sdk-ios/blob/master/CHANGELOG.md#236" rel="noreferrer noopener nofollow">AWS SDK v2.3.6</a> 开始:</p>
<pre><code>let credentialsProvider = AWSCognitoCredentialsProvider(regionType: myRegion, identityPoolId: myIdentityPoolId)
let configuration = AWSServiceConfiguration(region: myRegion, credentialsProvider: credentialsProvider)
configuration.allowsCellularAccess = false
AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration
</code></pre></p>
<p style="font-size: 20px;">关于ios - AWSS3TransferUtility 后台上传 - 禁用蜂窝访问(仅限 Wi-Fi),我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/35069407/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/35069407/
</a>
</p>
页:
[1]