Я пытаюсь загрузить свои файлы с AWS S3 в мое приложение, используя Swift 2. Я добавил запрос на загрузку функции внутри функции.Загрузить заявку от AWS S3 в Swift
func checkS3Download(){
// create download request
let downloadFilePath = (NSTemporaryDirectory() as NSString).stringByAppendingPathComponent("item")
let downloadingFileURL = NSURL(fileURLWithPath:downloadFilePath)
let downloadRequest: AWSS3TransferManagerDownloadRequest = AWSS3TransferManagerDownloadRequest()
downloadRequest.bucket = "bucketname"
downloadRequest.key = "item"
downloadRequest.downloadingFileURL = downloadingFileURL
У меня возникли проблемы с ниже код: пытается получить сервер для загрузки на мое приложение.
let transferManager.download(downloadRequest).continueWithExecutor(AWSExecutor.mainThreadExecutor(), withBlock: {(task: AWSTask) -> AnyObject in
if task.error {
if (task.error.domain == AWSS3TransferManagerErrorDomain) {
switch task.error.code {
case AWSS3TransferManagerErrorCancelled, AWSS3TransferManagerErrorPaused:
break
default:
NSLog("Error: %@", task.error)
}
}
else {
// Unknown error.
NSLog("Error: %@", task.error)
}
}
if task.result {
var downloadOutput: AWSS3TransferManagerDownloadOutput = task.result
//File downloaded successfully.
}
return nil
})
}
Если кто-нибудь может помочь мне понять, как исправить мои проблемы, чтобы загрузить в мое приложение, я был бы очень благодарен.
Какое точное сообщение об ошибке вы получаете? –
let transferManager.download (downloadRequest) .continueWithExecutor (AWSExecutor.mainThreadExecutor(), withBlock: {(задача: AWSTask) -> AnyObject в этой строке: последовательные инструкции в строке должны быть разделены символом ';', который не является быстрая запись, отсутствующая в шаблоне, а третья: тип выражения неоднозначен без контекста – Kumar
Я не знаю, правильно ли я выполняю запрос на загрузку, знаете ли вы, как это сделать эффективно? @RodrigoM – Kumar