簡體   English   中英

ios應用由於XMPPMessageArchiving而崩潰

[英]ios app crashes because of XMPPMessageArchiving

我在我的應用程序中為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弧

到XMPPMessageArchivingCoreDataStorage.m和XMPPMessageArchiving.m

如何添加標志在這里是如何在項目之間添加ARC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM