2

我正在创建一个位置感知应用程序。我已经能够创建地理围栏,当我在我的 iPhone 中对其进行测试时,我注意到当应用程序在前台和后台运行时调用回调方法-didEnterRegion-didExitRegion被调用。但是当我杀死应用程序(意味着应用程序状态为“未运行”)时,不会调用所述方法回调。

那么,我在这里缺少什么?有什么我需要做的配置吗?有什么想法吗?谢谢!

4

1 回答 1

3

这是正确的行为,具体取决于您“杀死”应用程序的方式。如果您通过从多任务视图(双击主页)向上滑动来停止应用程序,那么 iOS 7 会将此解释为意味着您根本不希望应用程序在前台或后台运行。如果应用程序在设备需要更多内存时由于处于后台而被“杀死”,那么它将继续在后台模式下运行。

参考这个答案 - ios 7中的区域监控

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

于 2014-03-17T04:49:34.450 回答