我正在编写一个可以通过自定义URL启动的iPhone应用程序.所以,我覆盖 - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
要测试我的更改,我必须在模拟器中运行应用程序,然后退出并启动Safari.然后,我在地址栏中输入我的自定义URL以启动应用程序.
但每次我启动时,应用程序都会崩溃.我试图找出原因,但是当我设置断点并从主屏幕(而不是在XCode)启动应用程序时,它似乎没有附加.
我甚至尝试将NSLog语句放在handleOpenURL消息中,但它们不会打印到控制台.
我想我可以创建UIAlertViews但是......是的,哎呀.是否有其他方式连接到模拟器中的调试会话?
在Xcode 4中,您可以编辑目标的方案,在"运行"部分的"信息"选项卡中,您可以选择"等待MyApp.app启动"选项:
这将导致调试器等到下次启动应用程序,然后附加到该进程,而不是为您创建新进程.这将允许您从Safari手动启动应用程序并使用调试器.
打开Console.app(在Utilities文件夹中).您的日志消息应该出现在那里.