即使应用程序没有运行,如何使用有效的地理围栏?

时间:2014-03-17 04:34:31

标签: ios objective-c geofencing application-state region-monitoring

我正在创建一个位置感知应用程序。我已经能够创建地理围栏, 当我在iPhone上测试它时,我注意到当应用程序在前台和后台运行时,正在调用calllback方法-didEnterRegion-didExitRegion。但是当我杀死应用程序时(意味着应用程序状态是"没有运行"),所谓的方法回调没有被调用。

那么,我在这里错过了什么?我需要做任何配置吗?有谁想过?谢谢!

1 个答案:

答案 0 :(得分:3)

这是正确的行为,取决于你如何杀死'该应用程序。如果您通过从多任务视图(双击主页)向上滑动来停止应用程序,那么iOS 7会将此解释为您不希望应用程序完全运行 - 无论是在前台还是后台。如果该应用已被杀死'由于在设备需要更多内存时处于后台,因此它将继续在后台模式下运行。

请参阅此回答 - Region monitoring in ios 7

为了测试您可以使用Xcode停止您的应用程序,在您的应用程序暂停时模拟低内存情况或调用exit()进行测试。