错误类型为参数的iOS AWS协议方法导致协议不一致

错误类型为参数的iOS AWS协议方法导致协议不一致,ios,swift,xcode,amazon-web-services,Ios,Swift,Xcode,Amazon Web Services,我正在使用AWS Mobile Hub为我用Swift编写的iOS应用程序实现登录。到本周为止,它一直工作得很好,但是升级到Xcode 9.1导致了几个构建错误。我还有两个错误。两者都涉及对协议的特定调用;'“AWSSignInDelegate”和“AWSCognitionIdentityPasswordAuthentication” extension SignInVC: AWSSignInDelegate { func onLogin(signInProvider: AWSSignIn

我正在使用AWS Mobile Hub为我用Swift编写的iOS应用程序实现登录。到本周为止,它一直工作得很好,但是升级到Xcode 9.1导致了几个构建错误。我还有两个错误。两者都涉及对协议的特定调用;'“AWSSignInDelegate”和“AWSCognitionIdentityPasswordAuthentication”

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
   }
}
extension signenvc:AWSSignInDelegate
{
函数onLogin(签名提供程序:AWSSignInProvider,结果:Any?,错误:error?)
{
//代码
}
}
扩展名签名:AWSCognitoIdentityPasswordAuthentication
{
func getDetails(uAuthenticationInput:AWSCognitoIdentityPasswordAuthenticationInput,passwordAuthenticationCompletionSource:AWSTaskCompletionSource

建议将@escaping添加到完成块以修复类似错误。但我的问题不涉及完成块。因此,我假设我错误地将swift错误类型作为参数处理,因为objc use NSError中这两个方法的实现

有没有关于如何解决这个问题的建议?
非常感谢!

我对AWS不是很熟悉,但我浏览了您正在使用的协议的文档,函数名不太匹配,请在这里查找我认为是最新的名称


我发现标准的Swift错误类型被我项目中其他地方的一个命名不好的错误类重写了。

谢谢你的尝试…相当肯定这不是问题所在tho:1.我认为自从我在一个月前第一次实现这些方法以来,这些都没有改变。2.我所做的调用仍然是自动生成的stuB为协议创建。3.如果我跳转到AWSSignInDelegate的定义,onLogin将被列为:NS_SWIFT_NAME(onLogin(signInProvider:result:error:)),用于实现“onLoginWithSignInProvider”方法。