gpt4 book ai didi

swift - Sinch Sms Verification 2.0.3 SDK Swift 3

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

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

使用未解析的标识符“SINPhoneNumberUtil”

使用未解析的标识符“SINPhoneNumberFormat”

使用未声明的类型“SINPhoneNumber”

使用以前的 SDK 和 Swift 2 的代码

if (result.success){

let phoneUtil = SINPhoneNumberUtil()

do {
let defaultRegion = DeviceRegion.currentCountryCode()
let phoneNum: SINPhoneNumber = try phoneUtil.parse(self.phoneNumber.text!, defaultRegion: defaultRegion)
let formattedString: String = try phoneUtil.formatNumber(phoneNum, format: SINPhoneNumberFormat.E164)//format(phoneNumber, numberFormat: .E164)
self.formattedNumToPass = formattedString
print(formattedString)
}
catch let error as NSError {
print(error.localizedDescription)
}
self.performSegue(withIdentifier: "enterPin", sender: sender);
}

我看到 SinchVerification 引用文档中有一些变化: http://download.sinch.com/docs/verification/ios/latest/reference-swift/html/index.html
但到目前为止我没有成功做出正确的改变..

感谢您的帮助!

最佳答案

正如我在您的问题中所附的链接中所读到的

SIN 前缀已删除,因此要修复您面临的错误,只需像这样从您的代码中删除它即可。

if (result.success) {

let phoneUtil = SharedPhoneNumberUtil()

do {
let defaultRegion = DeviceRegion.currentCountryCode()
let phoneNum: PhoneNumber =
try phoneUtil.parse(self.phoneNumber.text!, defaultRegion: defaultRegion)
let formattedString: String =
try phoneUtil.formatNumber(phoneNum, format: PhoneNumberFormat.e164) //format(phoneNumber, numberFormat: .E164)
self.formattedNumToPass = formattedString
print(formattedString)
} catch
let error as NSError {
print(error.localizedDescription)
}
self.performSegue(withIdentifier: "enterPin", sender: sender);
}

关于swift - Sinch Sms Verification 2.0.3 SDK Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41120985/

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