Sinch 短信验证 2.0.3 SDK Swift 3
Sinch Sms Verification 2.0.3 SDK Swift 3
您好,我使用 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
但到目前为止我没有成功做出正确的改变..
感谢您的帮助!
正如我在 link 你在问题中所附的
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);
}
您好,我使用 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
但到目前为止我没有成功做出正确的改变..
感谢您的帮助!
正如我在 link 你在问题中所附的
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);
}