XMPP をインストールしており、iOS アプリでのチャットに使用しています。ユーザーがログアウトし、別のユーザーがログインしてアプリケーションを使用できるようにする必要があります。現在、XMPP チャットは正常に機能していますが、ログアウトして別のユーザー名で再度ログインしようとすると、次のエラーが発生します。
2012-11-22 14:15:52.520 FMB[3297:c07] *** Assertion failure in -[AppDelegate setupStream], /Visni/Project/FMBXMPP/FMB/AppDelegate.m:843
2012-11-22 14:15:52.541 FMB[3297:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Method setupStream invoked multiple times'
*** First throw call stack:
(0x24ee012 0x1fe3e7e 0x24ede78 0x1a79f35 0x6b46 0x8f49 0x50938 0x2f4a3 0x2ea84 0x215653f 0x2168014 0x21587d5 0x2494af5 0x2493f44 0x2493e1b 0x2b1b7e3 0x2b1b668 0xf2b65c 0x288a 0x2795)
libc++abi.dylib: terminate called throwing an exception
ログアウト方法に次のコードがあります。
AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
[appDelegate disconnect];
ユーザーを適切にログアウトし、新しいログインの準備をする方法についてのアイデアはありますか?