1

那么当应用程序关闭时(不是在后台,而是完全关闭),当用户进入区域时,应用程序如何获得 didEnterRegion 委托方法调用?以及我如何在模拟器中模拟它。

谢谢。

4

3 回答 3

0

如果您使用区域监控,您的应用程序将被系统重新启动。很难调试,因为当您关闭应用程序时,调试器将分离。

试试这个:在连接的手机上启动应用程序并使用 Xcode 模拟新位置。为此,请创建一个具有多个位置的 GPX 文件。调试器运行时,开始/停止/暂停按钮旁边有一个小位置箭头,可让您选择带有轨道的 GPX 文件。然后 Xcode 将模拟在 GPX 中从一个点到另一个点的移动。您可以通过打开地图应用程序并观察位置移动来验证这一点。

当您杀死您的应用程序时,调试器将分离,但您可以使用 Debug->Attach to process->Your App Name 重新附加。这将使您恢复控制台,但您将无法继续在正在运行的应用程序中模拟位置。此外,当您执行此操作时,模拟位置是否会重置回正常模式也不清楚。我总是得到不同的结果。

区域监控充其量是不稳定的。自 iOS 5 以来,我一直在努力获得可靠的结果,但结果却是一团糟……

于 2013-09-19T14:44:17.967 回答
0

您的应用程序将重新打开(进入后台)以处理更新。您无法在模拟器中对此进行测试。

于 2013-07-02T23:28:33.727 回答
0

在模拟器中,转到“Debug :: Location”子菜单,然后选择一个测试位置或在“Custom Location...”下输入 lat+long 数据

如果您的应用程序没有运行,那么它就无法获得位置服务。但是,如果您可以在应用程序中添加“存折”方面,那么您可以让存折为您监控位置。见https://stackoverflow.com/a/14040276/1286639

于 2013-07-03T02:01:25.440 回答