繁体   English   中英

如何从终止状态调试应该由位置服务启动的iPhone应用程序到后台?

[英]How do I debug an iPhone app that's supposed to be launched by location services, into the background, from a terminated state?

我们被告知,通过Apple的startMonitoringSignificantLocationChanges文档,使用意义更改API的应用程序可以预期以下行为:

如果您启动此服务并且您的应用程序随后终止,则系统会在新事件到达时自动将应用程序重新启动到后台。 在这种情况下,传递给locationManager的选项字典:didUpdateLocations:应用程序委托的方法包含密钥UIApplicationLaunchOptionsLocationKey,以指示您的应用程序是由于位置事件而启动的。 重新启动后,您仍必须配置位置管理器对象并调用此方法以继续接收位置事件。 重新启动位置服务时,会立即将当前事件传递给您的代理。 此外,即使在启动位置服务之前,也会使用最新的位置对象填充位置管理器对象的位置属性。

来源: Apple Docs

我的问题是,我将如何进行调试和/或测试? 一旦我终止应用程序,我不知道发生了什么(即调试会话被app杀死)。 我何时知道iOS何时或是否已在后台启动我的应用程序w / UIApplicationLaunchOptionsLocationKey的launchOption密钥? 更重要的是,我如何知道执行的代码块是否正常运行? 我如何快速测试这种情况,而不必在终止我的应用程序后开车,希望我编写的代码神奇地起作用? 任何帮助非常感谢!!

使用Xcode的Debug> Attach to Process> By Process Identifier(PID)或Name ...菜单:您可以提供进程的名称,Xcode将等到它启动以连接并启动调试会话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM