2017-01-28 12 views
2

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

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

+0

Метод SMSVerification() не отображается –

+0

Что вы имеете в виду? – cjensen

+0

Какую версию рамки sinch вы используете? – cjensen

 Смежные вопросы

  • Нет связанных вопросов^_^