2017-01-13 9 views
0

Я загрузил AWS SDK для примеров iOS и открыл их в XCode 8. К сожалению, было много ошибок компилятора из-за преобразования из Swift 3. Я исправил большинство из них, но некоторые функции по-прежнему нуждаются в фиксации.AWS SDK для iOS: проблемы с преобразованием из Swift 2 в Swift 3

Я удивлен, что не существует ни одного официального пример из Amazon с помощью Swift 3.

  • Каков ваш подход?
  • Вы продолжали исправлять все эти ошибки, или кто-либо из вас нашел пример для Swift 3?

Я особенно заинтересован в этом подразделе репозитория: https://github.com/awslabs/aws-sdk-ios-samples/tree/master/S3TransferUtility-Sample/Swift/

EDIT:

Я тестирование версии 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.

См. Ниже (детали пула частично скрыты, но они такие же, как те, которые дал мне администратор базы данных).

enter image description here

Любые идеи, почему это происходит?

Буквальное сообщение говорит, что identityPoolId 'не смог удовлетворить ограничение, но я не уверен в этом. Возможно, на стороне сервера отсутствует какая-то конфигурация.

К сожалению, документация не завершена, и я немного потерян в данный момент (кажется пустой тратой времени).

+0

да нет хорошего документа доступны наихудшие Документации предоставляются амазонками. Мы должны идти один и решать эти ошибки. Я решил ранее этот тип ошибок в s3 :( –

+0

Я добавил EDIT .. вы могли бы дважды проверить, если у вас возникла аналогичная проблема? – mm24

ответ

1

Вашего идентификатор пул Идентификатор должен быть в формате, как .. eu-west-1:xxxxxxxxxx

+0

Спасибо. Я пробовал с этим форматом, но не работает. скриншот обманчив (я поставил неверные данные там, чтобы защитить реальный идентификатор) – mm24

+0

Каков формат, с которым вы пытались? Поскольку ошибка проверки заключается в том, что указанный IdentityPoolID указан неверно. –