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
да, нет хороших документов, худшие документы предоставлены амазонкой. Мы должны идти в одиночку и должны решить эти ошибки. Ранее я решал такие ошибки в 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