gpt4 book ai didi

swift - Sinch swift 3 短信验证

转载 作者:行者123 更新时间:2023-11-28 11:00:06 25 4
gpt4 key购买 nike

您好,我使用 Sinch 短信验证在我的应用程序中注册用户,但是在将我的代码更新为 swift 3(和 sinch sdk 当前为 2.0.3)之后,我收到以下错误

Cannot convert value of type '(Bool, NSError?) -> Void' to expected argument type '(Bool, Error?) -> Void'

我知道如果我将 NSError 更改为 Error ,这个错误就会消失

Sinch Verification Swift 3

但我需要从 NSError 中获取错误代码来提醒我的用户发生了什么取决于这个错误

   if (result.success){
//login user
} else {
if error!.code == 6 {
let msg = NSLocalizedString("This Phone Number is invalid",
comment: "This Phone Number is invalid pop up alert")
print(msg)
}
}

来自 Sinch Docs,我想使用这个 NSError:

https://www.sinch.com/docs/verification/ios/#swiftsdk

 let verification = SMSVerification(applicationKey:"<APP KEY>", phoneNumber: phoneNumberInE164)
verification.initiate { (result: InitiationResult, error: NSError?) -> Void in
// handle outcome
}

有没有办法从 error:Error 中获取 error.code?感谢您的帮助

最佳答案

let verification = SMSVerification(applicationKey:"<APP KEY>", phoneNumber: phoneNumberInE164)
verification.initiate { (result: InitiationResult, error: Error?) -> Void in
// handle outcome
if (result.success){
//login user
} else if let error = error as? NSError, error.code == 6 {
let msg = NSLocalizedString("This Phone Number is invalid",
comment: "This Phone Number is invalid pop up alert")
print(msg)
}
}

关于swift - Sinch swift 3 短信验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41120212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com