我是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。
答案 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
他们拥有与你相同的逻辑,一切都可以正常运行