Xmppframework for iphone 在模拟器上运行良好,但在设备上运行不正常?

Posted

技术标签:

【中文标题】Xmppframework for iphone 在模拟器上运行良好,但在设备上运行不正常?【英文标题】:Xmppframework for iphone works fine on simulator but not on device? 【发布时间】:2011-05-12 13:25:13 【问题描述】:

我想看看 iphone 的 xmppframework 是如何工作的。一切都在模拟器上完美运行,但在设备上却不行。在收到在线的用户后,我得到一个EXC_BAD_ACCESS

有什么想法或帮助吗?

我有一部 iPhone 3G ios 4.2.1。

【问题讨论】:

【参考方案1】:

今天在 iOS 模拟器中使用 iPhoneXMPP 示例得到了同样的结果。

在 XMPPStream.m 第 1181 行中,添加以下检查似乎可以解决我的问题:

            if (myPresence!=presence)
            
                [myPresence release];
                myPresence = [presence retain];
            

【讨论】:

【参考方案2】:

来自 Apple 文档。

这类问题通常是 过度释放对象的结果。它 可能会非常混乱,因为 失败往往发生在之后 犯了错误。崩溃还可以 在程序深入时发生 框架代码,通常没有 您自己的代码在堆栈中可见。

More

查看下面的 SO 帖子

EXC_BAD_ACCESS signal received

How do i resolve EXC_BAD_ACCESS errors encountered in iphone development

how to debug EXC_BAD_ACCESS on iPhone

【讨论】:

您好,非常感谢您,我会尝试查看它:) 再次感谢,我会尝试使用 NSZombie 启用并查看它的窃听位置。

以上是关于Xmppframework for iphone 在模拟器上运行良好,但在设备上运行不正常?的主要内容,如果未能解决你的问题,请参考以下文章

使用 xmppframework 在 iphone 上进行 facebook 聊天

xmppframework iphone群聊得到“错误代码 - 404,收件人不可用”

xmppframework开发基础

XMPPFramework for iOS,didReceiveTrust 实现

iOS上的XMPPFramework -xmppRoomDidDestroy:没有被调用

将 XMPP 与 iPhone SDK 一起使用?