Ошибка Swift Info.plist при загрузке файла с AWS TransferUtility - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь использовать 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. Мы будем благодарны за любые комментарии по поводу того, как это исправить!

...