xmppMessageArchivingModule

xmppMessageArchivingModule

我在我的应用程序中为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;

崩溃的原因是什么?

最佳答案

解决:

添加编译标志

-fobjc-arc

到XMPPMessageArchivingCoreDataStorage.m
和XMPPMessageArchiving.m

如何在这里添加标志how to add ARC in between of project

10-07 17:27