3

2 つの xmpprooms でユーザーをログインできるアプリを開発していますが、同時に 2 つしかないため、別の xmpprooms に接続したい場合は、前のものから切断して次のものに接続する必要があります。このコードで:

これが私が部屋を出る方法です:

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

そして、これが私が部屋に参加する方法です:

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

ファンキーな動作は、ルームに 10 人を超えるユーザーがいる場合、エラーなしでクラッシュすることですが、NSZombies を有効にすると、ポインターが次の[XMPPRoom isJoined]行の method にあることがわかります。

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

何か案は?

4

1 に答える 1

1

使用する情報をたくさん提供していませんが、最大ユーザー数と最大ユーザー数の処理方法について説明しているこの記事を調べることで、問題が解決する可能性があります。ちなみに、良いドキュメントです。これをチェックすることを強くお勧めします。また、将来xmppに問題が発生した場合は、まずこのWebサイトを確認してください。

于 2012-04-09T15:42:52.460 に答える