有没有办法在 iPhone 模拟器上点击菜单按钮然后重新启动应用程序后查看日志记录?
Posted
技术标签:
【中文标题】有没有办法在 iPhone 模拟器上点击菜单按钮然后重新启动应用程序后查看日志记录?【英文标题】:is there a way to see logging after hitting Menu button on iPhone simulator then relaunching the app? 【发布时间】:2011-04-16 02:09:28 【问题描述】:在您在模拟器上停止并重新启动应用程序后,XCode4 / iPhone 模拟器中是否有办法查看来自应用程序的日志记录?
即:
在调试模式下在模拟器上启动应用程序(日志显示在 XCode4 中) 在模拟器上按下菜单按钮 转到模拟器上的应用程序菜单,然后按应用程序的图标 应用程序再次启动,但在 XCode4 中看不到日志记录??谢谢
【问题讨论】:
【参考方案1】:当您按下主页按钮时,应用程序只是在后台暂停。如果您用beginBackgroundTaskWithExpirationHandler: 标记任何代码部分,它将在暂停之前完成。当您再次从 Springboard 启动应用程序时,Xcode 仍然连接到同一进程。确保在按下 Home 按钮时不要停止调试器。
检查 Info.plist 中的以下键:UIApplicationExitsOnSuspend。如需更多信息,请搜索The Core Application Design doc 中的退出后台执行部分。如果 UIApplicationExitsOnSuspend 设置为 YES,您的应用将终止。
【讨论】:
我刚刚注意到我确实将“应用程序不在后台运行”设置为 NO。我将其更改为 YES 但在此之后注意到我的应用程序似乎不再调用“applicationWillTerminate”,而我一直在执行核心数据“saveContext”......所以我通过切换这个标志破坏了一些现有功能......会继续挖掘以上是关于有没有办法在 iPhone 模拟器上点击菜单按钮然后重新启动应用程序后查看日志记录?的主要内容,如果未能解决你的问题,请参考以下文章