Zosilniť vlastné chyby konfigurácie na iOS Swift

0

Otázka

Snažím sa integrovať Zosilniť na môj projekt, ale mám nejaké problémy s konfiguráciou. Slovník je odosielanie S3 Ukladanie konfigurácie na môj projekt tak som configurate Zosilniť s prijatými údajmi. Snažil som sa configurate skladovanie nasledujúce tento test, ale je To nedarí s nasledujúce chybové hlásenie:

PluginError: Unable to decode configuration
Recovery suggestion: Make sure the plugin configuration is JSONValue
  ▿ pluginConfigurationError : 3 elements
    - .0 : "Unable to decode configuration"
    - .1 : "Make sure the plugin configuration is JSONValue"
    - .2 : nil

Toto je môj kód:

func amplifyConfigure() {        
        do {
            Amplify.Logging.logLevel = .verbose
            
            try Amplify.add(plugin: AWSCognitoAuthPlugin())
            try Amplify.add(plugin: AWSS3StoragePlugin())

            let storageConfiguration = StorageCategoryConfiguration(
                        plugins: [
                            "awsS3StoragePlugin": [
                                "bucket": "bucket",
                                "region": "us-west-2",
                                "defaultAccessLevel": "protected"
                            ]
                        ]
                    )
            
            let amplifyConfiguration = AmplifyConfiguration(storage: storageConfiguration)
            try Amplify.configure(amplifyConfiguration)
            
            // LOG success.
        } catch {
            // LOG Error.
        }
    }

Môže mi niekto pomôcť s týmto vlastnú konfiguráciu? Vďaka!

1

Najlepšiu odpoveď

0

Zdá sa, že config nemôže byť deklarované priamo v jednom ísť z nejakého dôvodu, prípadne sa týkajú typu. Pre mňa to funguje, ak prehlasujem, že vo viacerých krokoch. Pokúste sa nahradiť toto:

let storageConfiguration = StorageCategoryConfiguration(
                        plugins: [
                            "awsS3StoragePlugin": [
                                "bucket": "bucket",
                                "region": "us-west-2",
                                "defaultAccessLevel": "protected"
                            ]
                        ]
                    )

s týmto:

var storageConfigurationJson : [String:JSONValue] = [ "awsS3StoragePlugin" : [] ]
storageConfigurationJson["awsS3StoragePlugin"] = ["bucket": "bucket",
                                                  "region": "us-west-2",
                                                  "defaultAccessLevel": "protected"]
let storageConfiguration = StorageCategoryConfiguration(plugins: storageConfigurationJson)

Ja som sa používajú len Zosilniť config s AuthCategoryConfiguration,, takže v prípade StorageCategoryConfiguration má inú syntax možno budete musieť upraviť svoju navrhol kód zodpovedajúcim spôsobom.

2021-12-23 13:53:56

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................