in S3TransferUtility-Sample/Swift/S3BackgroundTransferSampleSwift/AppDelegate.swift [25:41]
func application(_ application: UIApplication,
handleEventsForBackgroundURLSession identifier: String,
completionHandler: @escaping () -> Void) {
AWSMobileClient.sharedInstance().initialize { (userState, error) in
guard error == nil else {
print("Error initializing AWSMobileClient. Error: \(error!.localizedDescription)")
return
}
print("AWSMobileClient initialized.")
}
//provide the completionHandler to the TransferUtility to support background transfers.
AWSS3TransferUtility.interceptApplication(application,
handleEventsForBackgroundURLSession: identifier,
completionHandler: completionHandler)
}