ios - iOS 13 后台上传错误:尝试将多达 500 张图像上传到 AWS 服务器
问题描述
我正在尝试在应用程序处于后台时将 500 张图像上传到 AWS 服务器,但后台任务在 iOS 13 中运行时间不超过 2 分钟。以下是 AWS 上传代码:-
let transferUtility = AWSS3TransferUtility.default()
let expression = AWSS3TransferUtilityUploadExpression()
expression.progressBlock = {(task, progress) in DispatchQueue.main.async(execute: {
// Do something e.g. Update a progress bar.
})
}
var completionHandler: AWSS3TransferUtilityUploadCompletionHandlerBlock?
completionHandler = { (task, error) -> Void in
DispatchQueue.main.async(execute: {
if let error = error {
failure(error as NSError)
}
else{
print("Upload complete")
}
})
}
transferUtility.uploadData(data,
bucket: "S3bucketname",
key: "keyname",
contentType:"image extension",
expression: expression,
completionHandler: completionHandler).continueWith {
(task) -> AnyObject? in
if let error = task.error {
print("Error: \(error.localizedDescription)")
}
if let result = task.result {
print("this is result \(result)")
}
if task.isCompleted {
print("task complete")
}
return nil;
}
解决方案
推荐阅读
- java - 云存储如何释放资源(Java客户端)
- sql - 如何在 SQL 中显示每个类别的一天中最繁忙的时间(大多数视图/行)?
- javascript - ASP.NET 核心 | 如何在 HTML 文件和 Javascript 文件中使用相同的变量?
- python - 将数据拆分为年份列
- mysql - MySql Workbench 目录视图宽度问题
- postgresql - Postgresql 12.2 中的递归
- javascript - 使用超时 NodeJS
- c# - 将数据从 MongoDB 加载到 SQL Server 的 SSIS 脚本任务出错:无法加载文件或程序集 MongoDB.Driver.Core
- javascript - 数组搜索和排序
- html - Div 未显示在屏幕上,我是否缺少一些 CSS 属性?