简体   繁体   English

ios应用由于XMPPMessageArchiving而崩溃

[英]ios app crashes because of XMPPMessageArchiving

I added Message Archiving for XMPP chat im my app. 我在我的应用程序中为XMPP聊天添加了消息存档。

After that, my app crashes when I send/receive message in XMPP chat. 之后,当我在XMPP聊天中发送/接收消息时,我的应用程序崩溃。 App crashes only when I run it on device without connect to laptop (xcode). 仅当我在未连接笔记本电脑(xcode)的设备上运行应用程序时,应用程序才会崩溃。 When I debug the app in xcode, there are no crashes. 当我在xcode中调试应用程序时,没有崩溃。

I connected all necessary XMPP classes and directories to my project. 我将所有必需的XMPP类和目录连接到我的项目。

I setup XMPPMessageArchivingCoreDataStorage and XMPPMessageArchiving instances: 我设置了XMPPMessageArchivingCoreDataStorage和XMPPMessageArchiving实例:

xmppMessageArchivingStorage = [XMPPMessageArchivingCoreDataStorage sharedInstance];

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

I activate XMPPMessageArchiving instance: 我激活XMPPMessageArchiving实例:

[xmppMessageArchivingModule activate:xmppStream];

and add delegate: 并添加委托:

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

Also, I do: 另外,我这样做:

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

What it the reason of crashes? 崩溃的原因是什么?

Resolved: 解决:

add compile flag 添加编译标志

-fobjc-arc -fobjc弧

to XMPPMessageArchivingCoreDataStorage.m and XMPPMessageArchiving.m 到XMPPMessageArchivingCoreDataStorage.m和XMPPMessageArchiving.m

how to add flag is here how to add ARC in between of project 如何添加标志在这里是如何在项目之间添加ARC

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM