我想在我们的应用程序中添加一项功能,让用户知道他/她何时在设定位置附近(使用GPS获取他们的坐标)。
我不希望GPS始终存在,因为半径非常大(可能长达5英里),因此用户在进入区域后不必立即得到通知。
我想在后台运行一个计时器,每5分钟左右触发一次方法打开GPS,准确读取用户所在的位置,然后关闭GPS(当然,通知用户,如果他们在范围内)。如何让我的应用程序的一部分在后台运行计时器?我不希望应用程序必须在整个时间都可见。这可能在3G iPhone上,而不仅仅是iPhone 4和4S ???
非常感谢!!
答案 0 :(得分:1)
这取决于操作系统,而不是模型。您可以通过在后台任务到期处理程序中启动核心位置来保持应用程序在后台运行,这将继续执行应用程序,但仅限于5.0及更高版本。确保为计时器使用NSRunLoopCommonModes以防止中断