2016-04-21 15 views
0

Ich versuche in Quickblox von Twitter Digits zu registrieren, aber ich erhalte immer diesen FehlerQuickblox Unbekannter Selektor gesendet

+[QBRequest logInWithTwitterDigitsAuthHeaders:successBlock:errorBlock:]: unrecognized selector sent to class 0x1002c8e70 

ich viele verschiedene Methoden ausprobiert, aber ich könnte dieses Problem

public static func createUserByPhoneNumber(phoneNumber: String, completion: ((error: NSError?) ->())?) { 
    let configuration = DGTAuthenticationConfiguration(accountFields: .DefaultOptionMask) 
    configuration.phoneNumber = phoneNumber 
    Digits.sharedInstance().authenticateWithViewController(nil, configuration: configuration) { (session, error) in 
     if error == nil { 
      let oauthSigning = DGTOAuthSigning(authConfig: Digits.sharedInstance().authConfig, authSession: session) 
      createQuickbloxUser(oauthSigning.OAuthEchoHeadersToVerifyCredentials(), completion: { (error) in 
       if error == nil { 
        completion?(error: nil) 
       } else { 
        completion?(error: error) 
       } 
      }) 
     } else { 
      print(error.localizedDescription) 
      completion?(error: error) 
     } 
    } 
} 

private static func createQuickbloxUser(headers: [NSObject : AnyObject], completion: ((error: NSError?) ->())?) { 
    QBRequest.logInWithTwitterDigitsAuthHeaders(headers, successBlock: { (response, user) in 
     if response.success { 
      print("user is created") 
     } 
     }) { (errorResponse) in 
      if errorResponse.error?.error != nil { 
       completion?(error: errorResponse.error?.error) 
      } 
    } 
} 

Antwort

2

ich beschlossen lösen Dieses Problem hinzufügen von -ObjC in der Einstellung des Projekts