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);
}