1

XMPP チャットのメッセージ アーカイブをアプリに追加しました。

その後、XMPP チャットでメッセージを送受信するとアプリがクラッシュします。ラップトップ (xcode) に接続せずにデバイスで実行した場合にのみアプリがクラッシュします。Xcode でアプリをデバッグすると、クラッシュはありません。

必要なすべての XMPP クラスとディレクトリをプロジェクトに接続しました。

XMPPMessageArchivingCoreDataStorage および XMPPMessageArchiving インスタンスをセットアップします。

xmppMessageArchivingStorage = [XMPPMessageArchivingCoreDataStorage sharedInstance];

xmppMessageArchivingModule = [[XMPPMessageArchiving alloc] initWithMessageArchivingStorage:xmppMessageArchivingStorage];
[xmppMessageArchivingModule setClientSideMessageArchivingOnly:YES];

XMPPMessageArchiving インスタンスをアクティブにします。

[xmppMessageArchivingModule activate:xmppStream];

デリゲートを追加します。

[xmppMessageArchivingModule addDelegate:self delegateQueue:dispatch_get_main_queue()];

また、私は:

[xmppMessageArchivingModule removeDelegate:self];
[xmppMessageArchivingModule deactivate];
xmppMessageArchivingModule = nil;
xmppMessageArchivingStorage = nil;

クラッシュの原因は何ですか?

4

1 に答える 1

2

解決済み:

コンパイルフラグを追加

-fobjc-arc

XMPPMessageArchivingCoreDataStorage.mおよびXMPPMessageArchiving.mへ

フラグを追加する方法はここにありますプロジェクトの間にARCを追加する方法

于 2013-03-19T04:00:09.130 に答える