如何删除错误'无法识别的选择器'在尝试登录用户到QBChat时

时间:2015-03-19 04:35:40

标签: ios quickblox

我是Quickblox for iOS的新用户并试图将用户登录到QBChat,但我收到了无法识别的选择器。

以下是代码:

if ([result isKindOfClass:[QBAAuthSessionCreationResult class]]) {
  QBUUser *currentUser=[QBUUser user];
  currentUser.login=@"test0123";
   currentUser.password=@"test0123";

if (result.success) {
    // Session is created...
    //Login to QuickBlox Chat
    [[QBChat instance] setDelegate: self];
    [[QBChat instance] loginWithUser: currentUser];
  }
}

我收到以下日志:

  

- [QBChat loginWithUser:] - >连接聊天,hostName:chat.quickblox.com
   - [QBChat loginWithUser:] - >聊天服务器端点:chat.quickblox.com,用户JID:xxxxxxxx
   - [QBDDXMLElement attributeFloatValueForName:withDefaultValue:]:无法识别的选择器发送到实例0x17442b0e0。

2 个答案:

答案 0 :(得分:0)

试试这个:

if ([result isKindOfClass:[QBAAuthSessionCreationResult class]]) {

    if (result.success) {
        QBAAuthSessionCreationResult *res = (QBAAuthSessionCreationResult *)result;
        QBUUser *currentUser = [QBUUser user];

        currentUser.ID = res.session.userID;
        currentUser.login = self.sessionLogin;
        currentUser.password = self.sessionPassword;

        if ([[QBChat instance] isLoggedIn] == NO) {
            [[QBChat instance] setDelegate:self];
            [[QBChat instance] loginWithUser:currentUser];
        }

    } else {
        // Handle error
    }
}

答案 1 :(得分:0)

如果您有旧的SDK,请尝试使用CocoaPods http://quickblox.com/developers/IOS-how-to-connect-Quickblox-framework#CocoaPods

的新SDK

还请尝试示例项目 https://github.com/QuickBlox/quickblox-ios-sdk

他们拥有与你相同的逻辑,一切都可以正常运行

相关问题