gpt4 book ai didi

iphone - 在 QuickBlox 中创建聊天室

转载 作者:行者123 更新时间:2023-11-28 22:42:22 25 4
gpt4 key购买 nike

我正在尝试在 QuickBlox 中创建一个聊天室使用我的 iOS 应用。

[[QBChat instance] createPrivateRoomWithName:@"My Room"];


- (void)createPrivateRoomWithName:(QBChatRoom*)room{
NSLog(@"Private room %@ was created", room.name);

// Add users to this room
NSNumber *anny = [NSNumber numberWithInt:300];
NSNumber *jim = [NSNumber numberWithInt:357];
NSArray *users = [NSArray arrayWithObjects:anny, jim, nil];

[[QBChat instance] addUsers:users toRoom:room];
}

但是在使用这段代码后我的应用程序崩溃了,下面是崩溃日志。

2013-01-03 19:13:55.234 Chat.Points[11178:23d03] +[QBDDXMLElement elementWithName:xmlns:]: unrecognized selector sent to class 0x22f73c
2013-01-03 19:13:55.241 Chat.Points[11178:23d03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[QBDDXMLElement elementWithName:xmlns:]: unrecognized selector sent to class 0x22f73c'
*** First throw call stack:
(0x32fe012 0x29eae7e 0x33892ad 0x32edbbc 0x32ed94e 0x101e05 0x2da153f 0x2db3014 0x2da3418 0x2da32a6 0x2da4280 0x2da3fcb 0x990f7b24 0x990f96fe)
libc++abi.dylib: terminate called throwing an exception

enter image description here

最佳答案

您必须在创建房间之前登录到 QuickBlox Chat。

解决方法是:

1) 您必须将 -ObjC 标志添加到其他链接器标志

2) 添加到 SplashController.h 聊天委托(delegate) QBChatDelegate

@interface SplashController : UIViewController <QBActionStatusDelegate, FBServiceResultDelegate, FBSessionDelegate, QBChatDelegate>{

3)添加到SplashController.m,

如果

}else if([result isKindOfClass:[QBMRegisterSubscriptionTaskResult class]]){

在顶部的下一行:

    // Login to QuickBlox Chat
//
[[QBChat instance] setDelegate:self];
[DataManager shared].currentQBUser.password = [NSString stringWithFormat:@"%u", [[[DataManager shared].currentFBUser objectForKey:kId] hash]];
[[QBChat instance] loginWithUser:[DataManager shared].currentQBUser];
//
//

4)最后添加到最后

#pragma mark-
#pragma mark QBChatDelegate

- (void)chatDidLogin{
[[QBChat instance] createPrivateRoomWithName:@"ChatRRoom"];
}

- (void)chatRoomDidCreate:(QBChatRoom *)room{
NSLog(@"Room did create %@", room);
myRoom = [room retain];
}

关于iphone - 在 QuickBlox 中创建聊天室,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14140132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com