在我的iphone应用程序中集成twitter

时间:2010-07-22 10:57:17

标签: iphone objective-c

我正在将Twitter集成到我的iphone音乐应用程序中。当用户点击一首歌然后他点击twitter标签时,应该打开twitter的登录页面,当他输入他的用户名和密码然后点击发布按钮歌曲名称和他在textview中输入的评论应该发布到他的推特ID。 问题是,当我点击命令上的帖子按钮时,它显示为已发布但突然程序停止给我一个错误“EXC_BAD_ACCESS”。

请帮助解决问题

2 个答案:

答案 0 :(得分:2)

您可以使用带有Zombie模板的Instruments来查找此bug的解决方案。您可能正在尝试向已释放的对象发送消息。

编辑:在WWDC Session视频中有一个视频,其中有一个很好的解释如何找到这些类型的错误。您必须是注册开发者才能访问这些视频。

我可以建议使用ShareKit进行社交媒体集成吗? http://getsharekit.com/我自己也使用过它,这是迄今为止在您的应用中集成社交媒体互动的最简单的解决方案。

希望这有帮助。

答案 1 :(得分:1)

我写了一篇博客,提供了几种查找EXC_BAD_ACCESS的方法

http://loufranco.com/blog/files/debug-iphone-crash-EXC_BAD_ACCESS.html

以下是正在发生的事情 - 您的程序正在运行一行代码,该代码尝试读取或写入尚未为您的应用程序映射的内存位置。最可能的原因是您有一个破坏内存的错误或您正在向解除分配的对象发送消息。

正在运行的代码行很可能不是错误 - 它发生在此之前的某个时间。

我强烈建议使用Build and Analyze和scan-build,因为它会发现很多这类错误。它可能会标记项目中的大量代码 - 您应该解决每个问题,因为它可能是一个真正的问题,会导致泄漏或崩溃。

之后,尝试在博客中提示#4,它将指示模拟器永远不会释放任何对象 - 一旦某个对象处于将被解除分配的状态,它将警告您是否有人向其发送消息。这会导致EXC_BAD_ACCESS,但现在可以很好地描述正在发生的事情。

显然,您需要在实际应用程序中关闭它(或者有很多泄漏)。