AWS SDK สำหรับ iOS: ปัญหาเกี่ยวกับการแปลงจาก Swift 2 เป็น Swift 3

ฉันได้ดาวน์โหลด AWS SDK สำหรับตัวอย่าง iOS แล้ว และเปิดใน XCode 8 น่าเสียดายที่มีข้อผิดพลาดของคอมไพเลอร์มากมายเนื่องจากการแปลงจาก Swift 3 ฉันแก้ไขสิ่งเหล่านี้ส่วนใหญ่แล้ว แต่บางฟังก์ชันยังจำเป็นต้องแก้ไข

ฉันประหลาดใจที่ไม่มีตัวอย่างอย่างเป็นทางการจาก Amazon ที่ใช้ Swift 3

  • คุณมีแนวทางอย่างไร?
  • คุณได้แก้ไขข้อผิดพลาดเหล่านี้ทั้งหมดแล้วหรือมีใครพบตัวอย่างสำหรับ Swift 3 หรือไม่?

ฉันสนใจส่วนย่อยของพื้นที่เก็บข้อมูลนี้เป็นพิเศษ: https://github.com/awslabs/aws-sdk-ios-samples/tree/master/S3TransferUtility-Sample/Swift/

แก้ไข:

ฉันกำลังทดสอบเวอร์ชัน Objective-C ของโปรเจ็กต์เพื่อพิสูจน์แนวคิด น่าเสียดายที่เมื่อฉันเรียกใช้ ฉันได้รับข้อผิดพลาดต่อไปนี้:

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

มันทำให้ฉันงงเพราะฉันคิดว่าฉันได้กำหนดค่ากลุ่มข้อมูลประจำตัวอย่างถูกต้องในไฟล์ Info.plist

ดูด้านล่าง (รายละเอียดของพูลถูกซ่อนไว้บางส่วน แต่จะเหมือนกับรายละเอียดที่ผู้ดูแลระบบฐานข้อมูลให้ฉัน)

ป้อนคำอธิบายรูปภาพที่นี่

มีความคิดเห็นว่าทำไมสิ่งนี้ถึงเกิดขึ้น?

ข้อความตามตัวอักษรแจ้งว่า identityPoolId' ล้มเหลวในการตอบสนองข้อจำกัด แต่ฉันไม่มั่นใจเกี่ยวกับเรื่องนี้ อาจเป็นไปได้ว่ามีการกำหนดค่าบางอย่างหายไปในฝั่งเซิร์ฟเวอร์

น่าเสียดายที่เอกสารยังไม่สมบูรณ์ และตอนนี้ฉันรู้สึกสับสนเล็กน้อย (รู้สึกเหมือนเสียเวลา)


person mm24    schedule 13.01.2017    source แหล่งที่มา
comment
ใช่ ไม่มีเอกสารที่ดี แต่มีเอกสารที่แย่ที่สุดจาก Amazon เราต้องเดินคนเดียวและต้องแก้ไขข้อผิดพลาดเหล่านี้ ฉันได้แก้ไขข้อผิดพลาดประเภทนี้ก่อนหน้านี้ใน s3:(   -  person Nikunj Damani    schedule 13.01.2017
comment
ฉันได้เพิ่มการแก้ไขแล้ว คุณช่วยตรวจสอบอีกครั้งได้ไหมหากคุณพบปัญหาที่คล้ายกัน   -  person mm24    schedule 13.01.2017


คำตอบ (1)


รหัสประจำตัวของคุณควรอยู่ในรูปแบบเช่น.. eu-west-1:xxxxxxxxxx

person Lisa M Shon    schedule 13.01.2017
comment
ขอบคุณ. ฉันได้ลองใช้รูปแบบนั้นแล้วแต่ไม่ได้ผล.. ภาพหน้าจอหลอกลวง (ฉันใส่รายละเอียดที่ไม่ถูกต้องเพื่อปกป้องรหัสจริง) - person mm24; 15.01.2017
comment
รูปแบบที่คุณลองใช้คืออะไร? เนื่องจากข้อผิดพลาดในการตรวจสอบคือ IdentityPoolID ที่คุณระบุอยู่ในรูปแบบที่ไม่ถูกต้อง - person Lisa M Shon; 17.01.2017