3

我正在开发一个可以在 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;
});

有任何想法吗?

4

1 回答 1

1

您没有提供大量信息来处理,但您的问题可能会通过查看这篇解释最大用户数以及它如何处理最大用户数的文章来解决。顺便说一句,好的文档,我强烈建议您检查一下。如果您以后有任何 xmpp 问题,请先查看此网站。

于 2012-04-09T15:42:52.460 回答