Метод проверки SINCH не отображается в Swift 3.0 и XCode 8.0

Мы используем Sinch-верификацию модулями swift 3.0 и xcode 8.0 . Я хочу позвонить initiate() а также verifyCode() методы, но показывают компилятор value of type SINVerification? has no member У меня есть импорт import SinchVerificationи написано ниже код:-

let region:String = SINDeviceRegion.currentCountryCode()
        let phoneNumber:SINPhoneNumber?
        do {

             try phoneNumber = SINPhoneNumberUtil().parse("xxxxxxxxxx", defaultRegion: region)

            let phoneNumberInE164:String = SINPhoneNumberUtil().formatNumber(phoneNumber!, format: SINPhoneNumberFormat.E164)
           let verification = SINVerification.smsVerification(withApplicationKey: "965010f3-bb37-4356-82ba-fea0452377d9", phoneNumber: phoneNumberInE164) as? SINVerification
            verification.initiate { (success:Bool, error:Error?) -> Void in
                //handle outcome
                if (success){
                    print("successfully requested phone verification")

                } else {

                    print(error?.localizedDescription)

                }
            }

1 ответ

Решение

Это должно выглядеть так

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

Не уверен, почему приведен к SINVerification, но я думаю, что ошибка в том, что у вас есть результат как bool, но его InitiationResult

Другие вопросы по тегам