2017-01-13 3 views
0

Ich habe die AWS SDK für iOS-Beispiele heruntergeladen und in XCode 8 geöffnet. Leider gab es viele Compilerfehler aufgrund der Konvertierung von Swift 3. Ich habe die meisten davon behoben, aber einige Funktionen müssen noch korrigiert werden.AWS SDK für iOS: Probleme mit der Konvertierung von Swift 2 zu Swift 3

Ich bin überrascht, dass es kein offizielles Beispiel von Amazon ist Swift mit 3.

  • Was ist Ihr Ansatz ist?
  • Haben Sie alle diese Fehler behoben oder hat einer von Ihnen ein Beispiel für Swift 3 gefunden?

Ich bin besonders interessiert in diesem Unterteil des Endlagers: https://github.com/awslabs/aws-sdk-ios-samples/tree/master/S3TransferUtility-Sample/Swift/

EDIT:

Ich teste die Objective-C-Version des Projekts als Proof of Concept. Leider, wenn ich es laufen bekomme ich folgende Fehlermeldung:

Connection = "keep-alive"; 
"Content-Length" = 451; 
"Content-Type" = "application/x-amz-json-1.1"; 
Date = "Fri, 13 Jan 2017 15:59:58 GMT"; 
"x-amzn-ErrorMessage" = "2 validation errors detected: Value 'arn:aws:cognito-idp:eu-west-1:99999999999:userpool/eu-west-1_XXXXXXXXX' at 'identityPoolId' failed to satisfy constraint: Member must have length less than or equal to 55; Value 'arn:aws:cognito-idp:eu-west-1:99999999999:userpool/eu-west-1_XXXXXXXXX' at 'identityPoolId' failed to satisfy constraint: Member must satisfy regular expression pattern 

Es verwirrt mich, wie ich dachte, dass ich die Identität Pool in der Info.plist-Datei richtig konfiguriert war.

Siehe unten (die Details des Pools sind teilweise versteckt, aber sie sind die gleichen wie diejenigen, die der Datenbankadministrator mir gegeben hat).

enter image description here

Irgendwelche Ideen, warum dies geschieht?

Wörtliche Nachricht sagt, dass identityPoolId 'Constraint nicht erfüllen konnte, aber ich bin davon nicht überzeugt. Es könnte sein, dass auf der Serverseite einige Konfigurationen fehlen.

Leider ist die Dokumentation nicht vollständig und ich bin im Moment etwas verloren (fühlt sich wie eine Zeitverschwendung an).

+0

ja, es gibt kein gutes Dokument verfügbar schlimmste Dokumentationen von Amazon zur Verfügung gestellt. Wir müssen alleine laufen und müssen diese Fehler beheben. Ich habe zuvor diese Art von Fehlern in s3 gelöst :( –

+0

Ich habe eine EDIT hinzugefügt .. würden Sie in der Lage zu überprüfen, ob Sie ein ähnliches Problem aufgetreten? – mm24

Antwort

1

Ihre Identität Pool-ID sollte wie in einem Format sein .. eu-west-1:xxxxxxxxxx

+0

Danke. Ich habe versucht, mit diesem Format, aber nicht funktioniert .. der Screenshot täuscht (ich habe falsche Angaben gemacht, um die echte ID zu schützen) – mm24

+0

Welches Format haben Sie versucht? Weil der Validierungsfehler ist, dass die von Ihnen angegebene IdentityPoolID im falschen Format ist. –