[英]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.