2017-08-18 14 views
0

私はIOS AWS SDKを使用していましたが、一般的にはドキュメンテーションが何かであってもかなり素晴らしいです。 ;)この記事と密接な関係がないため、AWS SDKで提供されているAWSognitoIdentityProviderを使用しようとしていました。残念ながら、このオブジェクトをインスタンス化しようとすると、次のエラーが返されます。iOSのAWSCognitoIdentityProviderに必要なPlist設定は何ですか?

...例外 'NSInternalInconsistencyException'、理由: 'サービス? の設定はnilです。この方法を使用する前にInfo.plistを設定するか、 defaultServiceConfigurationに設定する必要があります。

馴染みの深い地域、私はS3などで見ました...それはあなたがPListで設定する必要があることを意味します。問題 - S3とは異なり、PList設定はこのオブジェクトに対してになるはずです。 AWS MobileHubサンプルコードはこのオブジェクトを使用せず、Githubサンプルもどちらも使用しません。だから、このオブジェクトの実際の構成はどうなっていますか?

答えて

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の例があります)で設定した設定と同じであることに注意してください。うまくいけば、これはあなたの眼球を引き裂くのを助けるでしょう。

+0

これは完全なplistエントリではありません。 の値は何ですか? – Neo42

+0

a)上記のセクションで確認できる空のタグはありません。そのため、あなたが何を参照しているかわかりません。 b)この回答は、最初にAWS設定を使用していることを前提としています(AWSの設定と同じように、AWS設定のdictエントリ内の別のエントリです)。しかし、私がAWSのセクションでこれがあなたが求めていたものであることを示す答えを明確にしました。 – JnessMaximus

+0

おそらく、その前にキータグは必要ありません。とにかく、私が意味していたことは、「それは完全なplistエントリではありません。の間の値は何ですか?あるいは、キータグはどこですか? – Neo42

関連する問題