0

Twitter Digits で Quickblox に登録しようとしましたが、常にこのエラーが発生します。

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

さまざまな方法を試しましたが、この問題を解決できました

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

1 に答える 1

2

プロジェクトの設定に -ObjC を追加してこの問題を解決しました

于 2016-04-21T22:41:56.360 に答える