2013-03-16 53 views
1

如何使用XMPPFramework實現iPhone中的GroupChat。我嘗試了下面的代碼,但沒有創建空間。如何知道是否創建了空間.XMPPRoomDelegate沒有被調用。當Stream斷開時,handleDidLeaveRoom方法被調用。任何一個幫助都可以me.thanks inadvanceXMPPFramework - 如何創建一個MultiUserChat房間?

#define XMPP_HOSTNAME_2 @"chat.someservername.com" 
#define XMPP_JID   @"[email protected]" 
#define XMPP_PASSWORD @"venkat" 
#define ROOM_JID   @"[email protected]/iMac" 


- (void)mucSetupStream 
{ 
    xmppStream = [[XMPPStream alloc] init]; 

    xmppStream.hostName = XMPP_HOSTNAME_2; 
    xmppStream.myJID = [XMPPJID jidWithString:XMPP_JID]; 

    [xmppStream addDelegate:self delegateQueue:dispatch_get_main_queue()]; 

    // Configure xmppRoom 

    XMPPJID *roomJID = [XMPPJID jidWithString:ROOM_JID]; 
    xmppRoomStorage=[XMPPRoomCoreDataStorage sharedInstance]; 
    xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:self jid:roomJID dispatchQueue:dispatch_get_current_queue()]; 

    [xmppRoom activate:xmppStream]; 
    [xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()]; 

    // Start connection process 

    NSError *err = nil; 
    if (![xmppStream connect:&err]) 
    { 
     DDLogError(@"YapTesting: Cannot connect: %@", err); 
    } 

    [self performSelector:@selector(ConfigureNewRoom) withObject:nil afterDelay:5];     
} 

- (void)ConfigureNewRoom 
{ 
    NSLog(@"The Room is Configure After 5 Secs"); 
    [xmppRoom fetchConfigurationForm]; 
    [xmppRoom configureRoomUsingOptions:nil]; 
} 
+0

請問您發佈的委託方法?另外,你會打開你的流日誌併發布輸出?你是否在'UIApplicationMain'中使用標準'main()'? – paulmelnikow 2013-03-16 22:03:59

回答

1
[self ConfigureNewRoom]; 

XMPPRoomMemoryStorage *roomMemoryStorage = [[XMPPRoomMemoryStorage alloc] init]; 

XMPPRoom *xmppRoom1 = [[XMPPRoom alloc] initWithRoomStorage:roomMemoryStorage jid:[XMPPJID jidWithString:@"[email protected]"] dispatchQueue:dispatch_get_main_queue()]; 

[xmppRoom1 activate:[self xmppStream]]; 

[xmppRoom1 joinRoomUsingNickname:@"Fun" history:nil]; 
[xmppRoom1 addDelegate:self delegateQueue:dispatch_get_main_queue()]; 
[xmppRoom1 fetchConfigurationForm]; 
[xmppRoom1 configureRoomUsingOptions:nil]; 
+0

我如何可以主動和委託多個聊天室? – 2016-12-08 13:05:21

相關問題