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;
});
何か案は?