2017-08-18 5 views
0

Ich habe das IOS AWS SDK verwendet und im Allgemeinen ist es ziemlich toll, auch wenn die Dokumentation nichts anderes ist. ;) Aus Gründen, die für diesen Beitrag nicht relevant sind, habe ich versucht, den im AWS SDK bereitgestellten AWSCognitoIdentityProvider zu verwenden. Unglücklicherweise wird in dem Moment, in dem die App versucht, dieses Objekt zu instanziieren, der folgende Fehler empfangen:Welche Plist-Einstellungen sind für den AWSCognitoIdentityProvider in iOS erforderlich?

... Ausnahme 'NSInternalInconsistencyException', Grund: 'Der Dienst? Konfiguration ist nil. Sie müssen Info.plist konfigurieren oder defaultServiceConfiguration vor der Verwendung dieser Methode konfigurieren.

Bekannte Gegend, ich hatte es mit S3, etc gesehen ... es bedeutet, dass Sie es in der PList konfiguriert konfigurieren müssen. Problem - Im Gegensatz zu S3 scheint es keine Dokumentation darüber zu geben, wie die PList-Einstellungen für dieses Objekt sein sollten. Der AWS MobileHub-Beispielcode verwendet dieses Objekt nicht und die Github-Beispiele auch nicht. Wie sieht die tatsächliche Konfiguration für dieses Objekt aus?

Antwort

2

uuuuund meine eigene Frage zu beantworten (nach einigem Versuch und Irrtum Erraten erzogen), so dass diese andere arme Seelen helfen ...

Die PList Einstellung, die Sie in Ihrem „AWS“ dict Abschnitt erforderlich ist:

Diejenigen von Ihnen, die schon einmal für Cognito gearbeitet und geblutet haben, werden feststellen, dass diese Einstellungen mit denen identisch sind, die Sie für die CredentialsProvider/CognitoIdentity-Konfiguration bereitstellen (die Beispiele in MobileHub enthalten). Hoffentlich erspart es dir, deine Augäpfel herauszureißen.

+0

Das ist kein vollständiger PLIST-Eintrag. Was ist der Wert zwischen ? – Neo42

+0

a) Es gibt kein leeres Tag, das ich im obigen Abschnitt sehen kann, also nicht sicher, worauf Sie sich beziehen. b) Bei dieser Antwort wird davon ausgegangen, dass Sie bereits mit AWS-Konfigurationen arbeiten (und somit ein weiterer Eintrag in diesem AWS-Konfigurationsdiktiereintrag, genau wie die eigenen AWS-Dokumente). Ich habe jedoch die Antwort geklärt, um darauf hinzuweisen, dass dies in der AWS-Sektion der Fall ist, falls Sie das wollten. – JnessMaximus

+0

Vielleicht brauchen Sie vorher kein Schlüssel-Tag. Wie auch immer, was ich meinte, war "Das ist kein vollständiger Eintrag. Was ist der Wert zwischen und? Oder, wo ist das Schlüssel-Tag?" – Neo42

Verwandte Themen