【问题标题】:What are the required Plist settings for the AWSCognitoIdentityProvider in iOS?iOS 中的 AWSCognitoIdentityProvider 需要哪些 Plist 设置?
【发布时间】:2017-08-18 02:42:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: amazon-web-services aws-cognito aws-sdk-ios


    【解决方案1】:

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

    您在“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 中有示例)。希望这不会让你眼珠子掉出来。

    【讨论】:

    • 这不是一个完整的 plist 条目。 之间的值是多少?
    • a) 我在上面的部分中没有看到空的 标签,所以不确定您指的是什么。 b)这个答案假设您首先已经在使用 AWS 配置(因此这是该 AWS config dict 条目中的另一个条目,就像 AWS 自己的文档一样)。但是,如果您要问的话,我已经澄清了答案以表明这在 AWS 部分中。
    • 也许你不需要在它之前有一个键标签。无论如何,我的意思是“这不是一个完整的 plist 条目。 之间的值是什么?或者,key 标签在哪里?”
    • 因此我在上面的问题编辑中进行了澄清 - 这不是 full plist 条目,只是与 AWSCognitoIdentityProvider 相关的 plist 小节。如果您在熟悉此结构之前设置了 AWS 配置。 =)
    • 是的。我当时正在寻找一个完整的例子。
    【解决方案2】:

    以下解决方案适用于 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 2020-02-01
      • 1970-01-01
      • 2016-01-31
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多