2012-04-09 46 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