У меня есть S3Service, который является синглтоном, который управляет всеми загрузками и загрузками, связанными с S3. Когда я загружаю первое изображение, оно работает нормально, но если я пытаюсь загрузить изображение последовательно, оно выдает мне это предупреждение, и блок завершения никогда не вызывается.
Фоновая сессия URLSession с идентификатором
com.amazonaws.AWSS3TransferUtility.Identifier.TransferManager
уже существует.
Вот как выглядит метод загрузки:
if let data = image.jpegData(compressionQuality: 0.5) {
let transferUtility = AWSS3TransferUtility.s3TransferUtility(forKey: S3Service.TRANSFER_MANAGER_KEY)
transferUtility.uploadUsingMultiPart(data: data, bucket: EnvironmentUtils.getBucketName(), key: filename, contentType: "image/jpg", expression: nil, completionHandler: { task,error in
if let error = error {
print(error.localizedDescription)
} else {
print("Image upload success")
}
})
}