区域监控和应用程序关闭

时间:2013-04-09 17:36:27

标签: ios notifications location background-process regions

我的iOS应用程序基于iOS中的区域监控存在问题;

假设我有一个半径为300米的监控区域,我的位置距离该区域的中心350米(但我正在进入一个靠近我所在区域的汽车)。

如果我在那一刻关闭我的应用程序,GPS立即关闭,并且永远不会调用方法“didEnterRegion”。如果我的位置距离我所监测的区域更远(例如500米远),则不会发生此问题

可以解决这个问题吗?我尝试在背景中设置“所需位置服务”的“后台模式”,但这使得使用GPS代替“区域监控”,GPS永远不会停止。

区域监控的问题是,当用户已经“在区域内”时,此功能永远不会起作用,这会导致及时通知出现很多问题。

1 个答案:

答案 0 :(得分:0)

首先,您不需要背景模式来进行区域监控,即使您睡眠设备(按下顶部按钮),区域监控也将继续运行。如果您根据需要不使用BG模式,Apple还可以拒绝您的应用程序。

对于您的问题,如果您已经在内部,并且由于某些原因您没有获得didEnterRegion,则应使用备份计划。在您的CLRegion课程中,您可以致电containsCoordinate以查看您是否在该地区内。

由于某些原因您的添加区域被重新初始化,您没有收到didEnterRegion调用。即你重新添加了你的地区。