Amazon web services iOS中AWSCognitoIdentityProvider所需的Plist设置是什么?

Amazon web services iOS中AWSCognitoIdentityProvider所需的Plist设置是什么?,amazon-web-services,aws-cognito,aws-sdk-ios,Amazon Web Services,Aws Cognito,Aws Sdk Ios,我一直在使用IOS AWS SDK,一般来说,它非常棒,即使文档中没有任何内容。;)出于与本文无关的原因,我尝试使用AWS SDK中提供的AWSCognitoIdentityProvider。不幸的是,当应用程序尝试实例化此对象时,会收到以下错误: …异常'NSInternalInconsistencyException',原因:'服务? 配置为nil。您需要配置Info.plist或设置 使用此方法之前,defaultServiceConfiguration 熟悉的领域,我在S3中见过它,等等

我一直在使用IOS AWS SDK,一般来说,它非常棒,即使文档中没有任何内容。;)出于与本文无关的原因,我尝试使用AWS SDK中提供的AWSCognitoIdentityProvider。不幸的是,当应用程序尝试实例化此对象时,会收到以下错误:

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


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

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>

认知身份提供者
违约
普利德
[您的池ID]
区域
[您所在地区]

以前为Cognito工作过的人会注意到,这些设置与您为CredentialsProvider/CognitoIdentity配置提供的设置相同(在MobileHub中确实有示例)。希望这能让你省得大惊小怪。

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>

认知身份提供者
违约
普利德
[您的池ID]
区域
[您所在地区]

以前为Cognito工作过的人会注意到,这些设置与您为CredentialsProvider/CognitoIdentity配置提供的设置相同(在MobileHub中确实有示例)。希望这能让你省得大惊小怪。

下面的解决方案适用于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>
AWS
白兰地
违约
普利德
[您的池ID]
区域
[您所在地区]

下面的解决方案适用于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>
AWS
白兰地
违约
普利德
[您的池ID]
区域
[您所在地区]

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