我开发的应用程序可以在2个xmpprooms中登录用户,但同时只有2个,所以如果他想连接到另一个,我必须断开他与之前的连接并连接到下一个。这段代码:
这就是我离开房间的方式:
[[xmppRoom] leaveRoom];
[[xmppRoom] deactivate];
[[xmppRoom] removeDelegate:self];
这就是我加入房间的方式:
[xmppRoom activate:[self xmppStream]];
[xmppRoom joinRoom];
时髦的行为是,如果房间有超过10个用户,它会崩溃而没有错误但如果我启用NSZombies,我会看到指针位于方法[XMPPRoom isJoined]
中,在这一行:
dispatch_sync(moduleQueue, ^{
result = _isJoined;
});
有什么想法吗?
答案 0 :(得分:1)
您没有提供大量信息,但您可以通过查看解释最大用户及其处理最大用户的this article来解决您的问题。顺便提一下好的文档,我强烈建议你看一下。如果您有任何未来的xmpp问题,请先查看此网站。