我们被告知,通过Apple在startMonitoringSignificantLocationChanges
上的文档,使用意义更改API的应用程序可以预期以下行为:
如果您启动此服务并且您的应用程序随后终止,则系统会在新事件到达时自动将应用程序重新启动到后台。在这种情况下,传递给locationManager的选项字典:didUpdateLocations:应用程序委托的方法包含密钥UIApplicationLaunchOptionsLocationKey,以指示您的应用程序是由于位置事件而启动的。重新启动后,您仍必须配置位置管理器对象并调用此方法以继续接收位置事件。重新启动位置服务时,会立即将当前事件传递给您的代理。此外,即使在启动位置服务之前,也会使用最新的位置对象填充位置管理器对象的位置属性。
来源:Apple Docs
我的问题是,我将如何进行调试和/或测试?一旦我终止应用程序,我不知道发生了什么(即调试会话被app杀死)。我何时知道iOS何时或是否已在后台启动我的应用程序w / {1}}的launchOption密钥?更重要的是,我如何知道执行的代码块是否正常运行?我如何快速测试这种情况,而不必在终止我的应用程序后开车,希望我编写的代码神奇地起作用?任何帮助都非常感谢!!
答案 0 :(得分:26)
使用Xcode的调试>附加到流程>通过进程标识符(PID)或名称...菜单:您可以提供进程的名称,然后Xcode将一直等到它启动以附加并启动调试会话。