Методы протокола IOS AWS с параметром Error в качестве параметра заставляют протокол не соответствовать

Я использую AWS Mobile Hub для внедрения логина для своего приложения iOS, написанного в Swift. До этой недели он работал отлично, но обновление до Xcode 9.1 вызвало несколько ошибок сборки. У меня осталось 2 ошибки. Оба включают вызовы специально для протоколов; «AWSSignInDelegate» и «AWSCognitoIdentityPasswordAuthentication».

extension SignInVC: AWSSignInDelegate { func onLogin(signInProvider: AWSSignInProvider, result: Any?, error: Error?) { //Code } } extension SignInVC: AWSCognitoIdentityPasswordAuthentication { func getDetails(_ authenticationInput: AWSCognitoIdentityPasswordAuthenticationInput, passwordAuthenticationCompletionSource: AWSTaskCompletionSource<AWSCognitoIdentityPasswordAuthenticationDetails>) { //Code } func didCompleteStepWithError(_ error: Error?) { //Code } } 

Ошибки:

Тип 'SignInVC' не соответствует протоколу AWSSignInDelegate '

Кандидат имеет несогласованный тип '(AWSSignInProvider, Any ?, Error?) -> ()'

а также

Тип 'SignInVC' не соответствует протоколу AWSCognitoIdentityPasswordAuthentication '

Кандидат имеет несоответствующий тип '(Ошибка?) -> ()'

Что я до сих пор: Ошибки возникают только при использовании методов, которые включают в себя параметр «Ошибка» в качестве параметра. Вызов 'getDetails' выше, кажется, не вызывает ошибку, как это делают другие 2 метода.

Аналогичный вопрос здесь: не может соответствовать STPAddCardViewControllerDelegate с Xcode 8 GM на Swift 3

предлагает добавить @escaping в блок завершения, чтобы исправить аналогичную ошибку. Однако моя проблема не связана с блоком завершения. Поэтому я предполагаю, что неправильно обрабатываю быстрый тип ошибки в качестве параметра, поскольку реализация этих двух методов в objc использует NSError.

Любые предложения по устранению этого? Спасибо!

Я не очень хорошо знаком с AWS, но я взглянул на документацию по используемым протоколам, и имена функций не совсем совпадают, посмотрите здесь имена, которые я бы предположил, самые последние.

http://docs.aws.amazon.com/AWSiOSSDK/latest/Protocols/AWSCognitoIdentityPasswordAuthentication.html

http://docs.aws.amazon.com/AWSiOSSDK/latest/Protocols/AWSSignInDelegate.html

Я обнаружил, что стандартный тип Swift Error был написан поверх плохого имени класса Error в другом месте моего проекта.

  • как я могу редактировать существующий файл pdf в ios, например, копировать, масштабировать, цвет фона, шрифт
  • Как показать MKAnnotationView в центре MKPolygon во время увеличения / уменьшения?
  • Xcode 6.4 - проблема с контроллером панели вкладок - серая панель вкладок и отсутствие значения модуля
  • iPhone Simulator против предварительного просмотра раскадровки
  • Как использовать пользовательский класс в контроллере представления?
  • Поворачивайте экран вручную до Пейзажа, и слева от экрана находится белая полоса, на которой была помещена старая строка состояния
  • остановить меню фонового слоя, поглощая штрихи Cocos2D
  • Возможно ли сделать какое-либо действие GUI на C ++-классе
  • Может ли приложение Apple Watch иметь несколько взглядов?
  • XCode: использование макросов препроцессора хостинг-проектов в рамках
  • Spatialite и iOS
  • Interesting Posts

    Пользовательский табличный вид (ячейка) с галочкой

    Проблемы с автоопределением при добавлении нового представления в иерархию

    Проблема с режимом AVAudioSession

    Как перенести объекты Firebase на диск в iOS?

    Ошибка при использовании visual studio2015 для удаленной отладки на ios (неудачная ленивая привязка символов: Символ не найден: _map_fd)

    Как играть в фоновую музыку с быстрым 2.0?

    Учетные записи SecRequestSharedWebCredential содержат «Пароли не сохранены»?

    Возможно ли создать пользовательский CollectionViewLayout, где расстояние между отдельными ячейками может

    Ошибка тайм-аута подписчика TokBox

    Неспособность обмениваться контентом на Messenger через FBSDKShareLinkContent

    Как получить текущее название кнопки в Swift 3.0, ios, используя sender.titleForState (.Normal)!

    Симулятор SDK отсутствует в настройках сборки xcode

    Устранение пробела на UINavigationBar между левой частью панели и элементом leftBarButtonItem

    Как проверить очередь отправки пуста или нет?

    Покупка нерасходуемой функции приложения несколько раз

    Давайте будем гением компьютера.