Я пытаюсь upload
файлы от iCloud
до AWS S3
с помощью Transfer Utility
.На основании AWS S3
документации.Я сделал загрузку и application
background
загрузку.
Теперь моя проблема заключается в том, что когда пользователь закрывал мой application
с background
, тогда мой uploading
процесс не работал.Мне нужно понять, как справиться с этой проблемой и ее решением.Я слежу за Документация AWS
// Inside AppDelegate
func application(_ application: UIApplication, handleEventsForBackgroundURLSession identifier: String, completionHandler: @escaping () -> Void) {
// Store the completion handler.
AWSS3TransferUtility.interceptApplication(application, handleEventsForBackgroundURLSession: identifier, completionHandler: completionHandler)
}
// Inside Upload Class
func uploadData(indexPath: indexPath, data: data) {
let data: Data = Data() // The data to upload
let transferUtility = AWSS3TransferUtility.default()
transferUtility.uploadData(data,
bucket: S3BucketName,
key: S3UploadKeyName,
contentType: "image/png",
expression: expression,
completionHandler: completionHandler).continueWith { (task) -> AnyObject! in
if let error = task.error {
print("Error: \(error.localizedDescription)")
}
if let _ = task.result {
// Do something with uploadTask.
}
return nil;
}
}