2016-04-21 1 views
0

J'essaie d'inscrire à l'Quickblox par Twitter Digits mais je reçois toujours cette erreurQuickblox sélecteur non reconnu envoyé

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

J'ai essayé beaucoup de méthodes différentes mais je ne pouvais résoudre ce problème

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

Répondre

2

Je résolus ce problème ajout de -ObjC dans le cadre du projet