如何在app关闭时获取geofencing didEnterRegion委托方法调用

时间:2013-07-02 23:14:05

标签: ios simulation geofencing

因此,当应用程序关闭时(不在后台,但完全关闭),当用户进入某个区域时,应用程序如何获取didEnterRegion委托方法调用?以及我如何在模拟器中模拟它。

感谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

如果您的应用程序未运行,则无法获取位置服务。但是,如果您可以在应用程序中添加“Passbook”方面,那么您可以获取Passbook来监控您的位置。见https://stackoverflow.com/a/14040276/1286639

答案 2 :(得分:0)

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

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

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

区域监控充其量只是片状。自从iOS 5以来,我一直在努力获得可靠的结果,这是一个真正混乱的不可预测的结果......