我在我的应用程序中为 XMPP 聊天添加了消息存档。
之后,当我在 XMPP 聊天中发送/接收消息时,我的应用程序崩溃了。仅当我在未连接到笔记本电脑 (xcode) 的设备上运行它时,应用程序才会崩溃。当我在 xcode 中调试应用程序时,没有崩溃。
我将所有必要的 XMPP 类和目录连接到我的项目。
我设置了 XMPPMessageArchivingCoreDataStorage 和 XMPPMessageArchiving 实例:
xmppMessageArchivingStorage = [XMPPMessageArchivingCoreDataStorage sharedInstance];
xmppMessageArchivingModule = [[XMPPMessageArchiving alloc] initWithMessageArchivingStorage:xmppMessageArchivingStorage];
[xmppMessageArchivingModule setClientSideMessageArchivingOnly:YES];
我激活 XMPPMessageArchiving 实例:
[xmppMessageArchivingModule activate:xmppStream];
并添加委托(delegate):
[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
关于iphone - ios 应用程序因 XMPPMessageArchiving 而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15476209/