Zesílení vlastní chyba konfigurace na iOS Swift

0

Otázka

Snažím se integrovat Zesílit, aby můj projekt, ale mám nějaké problémy s konfigurací. Backend je zaslání S3 konfigurace Úložiště na mém projektu, tak musím konfigurovat Zesílení se obdržených údajů. Zkoušel jsem konfigurovat úložiště po tomto testu ale došlo k následující chybě:

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

Tohle 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 někdo pomoci s tímto vlastní konfigurace? Díky!!!

1

Nejlepší odpověď

0

Zdá se, že config nemůže být deklarován přímo v jednom z nějakého důvodu, případně typ-související. Pro mě to funguje, pokud prohlašuji, že v několika krocích. Zkuste nahradit 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)

Použil jsem jen Zesílit s config AuthCategoryConfiguration, takže v případě StorageCategoryConfiguration má jinou syntaxi, možná budete muset upravit svůj navrhl kód odpovídajícím způsobem.

2021-12-23 13:53:56

V jiných jazycích

Tato stránka je v jiných jazycích

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