iphone – 通过推送通知启动时调试应用程序

我目前正在开发一个接收推送通知的应用程序。我有这一切工作100%通过一个PHP页面。我的应用程式可接收多种不同类型的推播通知。 PHP处理这一点,并发送不同的信息包到我的应用程序,这些都接受得很好。

但是,当用户“查看”通知和我的应用程序启动时,我显然想采取不同的操作,如果用户刚刚手动启动该应用程序 – 以及基于推送通知类型不同的操作。我有这个工作正常…在结构上。

我的一个推送类型应该打开一个UIView,它与几个不同的服务器进行几个连接,并来回协商数据。这个UIView工作正常,例如,从主菜单触发 – 但是当我的推送通知触发此UIView出现时,套接字连接不按预期的方式工作。

现在我的问题不是关于套接字,而是更多 – 你怎么调试这样的问题?从我可以告诉(我是相对新的)当应用程序从推送通知启动时,没有办法链接该执行到调试器/控制台/ etc …我有一个非常困难的时间试图调试代码使用UIAlertViews,因为在各种服务器之间来回有许多通信线路。

任何建议,你对我将非常感谢。

在XCode< 4.0(对于XCode> = 4,请参阅下面的delirus回答),现在可以配置Xcode在启动后将调试器附加到应用程序,而不是通过调试器启动应用程序。这允许您调试因应用程序的启动状态而异的内容,例如URL方案,粘贴板和推送通知。

>在Xcode中查看源代码栏,下面的目标将有可执行文件。
>在可执行文件中打开应用程序的检查器。
>单击检查器中的调试选项卡选项卡。
>取消选中“启动调试器后启动可执行文件”
>检查“等待下一次启动/推送通知”

现在当你单击调试从Xcode而不是启动应用程序的窗口将显示告诉它在等待应用程序启动。然后你通常在手机上启动应用程序,Xcode附加到它

http://stackoverflow.com/questions/1239000/debugging-app-when-launched-by-push-notification

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iphone – 通过推送通知启动时调试应用程序