Я пытаюсь использовать TransferUtility для получения файла из моей корзины S3, но получаю сообщение об ошибке:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The service configuration is `nil`. You need to configure `Info.plist` or set `defaultServiceConfiguration` before using this method.'
Мне было интересно, как я могу настроить свой info.plist так, чтобы вызов TransferUtility работает. Вот быстрый код, который вызывает TransferUtility
let expression = AWSS3TransferUtilityDownloadExpression()
expression.progressBlock = {(task, progress) in DispatchQueue.main.async(execute: {
print("Downloading...")
})
}
let transferUtility = AWSS3TransferUtility.default()
transferUtility.downloadData(fromBucket: S3BucketName, key: S3DownloadKeyName, expression: expression) { (task, URL, data, error) in
if error != nil {
print(error!)
return
}
DispatchQueue.main.async(execute: {
print("Got here")
self.exampleImage.image = UIImage(data: data! as Data)
})
}
UPDATE: поэтому я обновил plist, и код компилируется, и никаких ошибок не возникает, однако приложение застревает при запросе downloadData. Мы будем благодарны за любые комментарии по поводу того, как это исправить!