2012-04-09 54 views
3

即時通訊開發一個應用程序,可以登錄的用戶在2個xmpprooms,但只有2個在同一時間,所以如果他想連接到另外一個我不得不從以前的斷開他並連接到下一個。蒙山此代碼:離開XMPPRoom

這是我離開房間,

[[xmppRoom] leaveRoom]; 
[[xmppRoom] deactivate]; 
[[xmppRoom] removeDelegate:self]; 

這就是我如何加入聊天室:

[xmppRoom activate:[self xmppStream]];     
[xmppRoom joinRoom]; 

時髦的行爲是如果房間有超過10用戶它崩潰沒有錯誤,但如果我啓用NSZombies我看到指針在方法[XMPPRoom isJoined],在這一行:

dispatch_sync(moduleQueue, ^{ 
    result = _isJoined; 
}); 

任何想法?

回答

1

您沒有提供信息一起工作了很多,但你的問題可能是由尋找到this article解釋最大用戶以及如何處理用戶最多可以固定。順便說一句,我強烈建議你檢查一下。如果您有任何未來的xmpp問題,請先查看本網站。

+0

謝謝,但它不是用戶數量,因爲我可以通過星火連接更多的用戶。 – subharb 2012-04-09 15:54:40

+0

這似乎也彷彿屬性「isJoined」被distroyed,只有當它的葉子與有沒人用戶超過10名的房間。 – subharb 2012-04-09 16:45:32

+0

嘿@subharb,你們可以幫我這個問題http://stackoverflow.com/questions/21007090/xmpproomdidleave-delegate-gets-called – DevCali 2014-01-08 21:42:52