我正在创建一个位置感知应用程序。我已经能够创建地理围栏,
当我在iPhone上测试它时,我注意到当应用程序在前台和后台运行时,正在调用calllback方法-didEnterRegion
和-didExitRegion
。但是当我杀死应用程序时(意味着应用程序状态是"没有运行"),所谓的方法回调没有被调用。
那么,我在这里错过了什么?我需要做任何配置吗?有谁想过?谢谢!
答案 0 :(得分:3)
这是正确的行为,取决于你如何杀死'该应用程序。如果您通过从多任务视图(双击主页)向上滑动来停止应用程序,那么iOS 7会将此解释为您不希望应用程序完全运行 - 无论是在前台还是后台。如果该应用已被杀死'由于在设备需要更多内存时处于后台,因此它将继续在后台模式下运行。
请参阅此回答 - Region monitoring in ios 7
为了测试您可以使用Xcode停止您的应用程序,在您的应用程序暂停时模拟低内存情况或调用exit()进行测试。