0

我一直在使用 IOS AWS SDK,通常它非常棒,即使文档不是。;) 由于与这篇文章无关的原因,我试图使用 AWS SDK 中提供的 AWSCognitoIdentityProvider。不幸的是,当应用程序尝试实例化此对象时,收到以下错误:

...异常'NSInternalInconsistencyException',原因:'服务?配置是nil。使用此方法前需要进行配置Info.plist或设置 。defaultServiceConfiguration

熟悉的领域,我在 S3 等上见过它……这意味着你需要在 PList 中配置它。问题 - 与 S3 不同,似乎没有任何文档说明该对象的 PList 设置应该是什么。AWS MobileHub 示例代码不使用此对象,Github 示例也没有。那么这个对象的实际配置应该是什么?

4

2 回答 2

2

Aaaaand 回答我自己的问题(经过一些试错教育的猜测),这样可以帮助其他可怜的灵魂......

您在“AWS”dict 部分中需要的 PList 设置是:

<dict>    
        <key>CognitoIdentityProvider</key>
        <dict>
            <key>Default</key>
            <dict>
               <key>PoolId</key>
                <string>[Your Pool ID]</string>
                <key>Region</key>
                <string>[Your Region]</string>
            </dict>
        </dict>
</dict>

那些曾经为 Cognito 工作过的人会注意到,这些设置与您为 CredentialsProvider/CognitoIdentity 配置提供的设置相同(在 MobileHub 中确实有示例)。希望这可以节省您的眼球。

于 2017-08-18T02:50:06.167 回答
0

以下解决方案适用于 CognitoSync

    <key>AWS</key>
    <dict>
        <key>Cognito</key>
        <dict>
            <key>Default</key>
            <dict>
                <key>PoolId</key>
                <string>[Your Pool ID]</string>
                <key>Region</key>
                <string>[Your Region]</string>
            </dict>
        </dict>
    </dict>
于 2019-01-29T11:38:25.513 回答