iphone - ios 应用程序因 XMPPMessageArchiving 而崩溃

标签 iphone ios ipad xmppframework

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

相关文章:

android - Android 和 iPhone 的文本缩放比例不同

ios - 潜在的内存泄漏 - 收到内存警告

iphone - 对 NSMutableArray 进行排序?

ios - 如何在 iPhone 应用程序中集成 AdMob

ios - 为什么观察 block 外部的 print 在观察 block 内部的 print(count) 之前执行?

iphone - 错误设置值 :forUndefinedKey Xcode

iphone - 替代已弃用的 UITableViewCell setText?

ios - 具有粘性页脚 UIView 和动态高度内容的 UIScrollView

objective-c - 如何从下载的图像创建新的 ALAsset

iphone - 什么是 iPad 设备上交互式图书的最佳解决方案?