0

我想向我们的应用程序添加一个功能,让用户知道他/她何时在设定位置附近(使用 GPS 获取他们的坐标)。

我不想一直打开 GPS,因为半径很大(可能长达 5 英里),所以用户在进入该区域后不必立即收到通知。

我想要一个在后台运行的计时器,它每 5 分钟左右触发一个方法来打开 GPS,获取用户所在位置的准确位置读数,然后关闭 GPS(当然,如果他们通知用户范围内)。如何让我的应用程序的一部分在计时器的后台运行?我不希望该应用程序必须始终处于打开状态并且可见。这在 3G iPhone 上是否可行,而不仅仅是 iPhone 4 和 4S?

非常感谢!!

4

1 回答 1

1

这取决于操作系统,而不是型号。您可以通过在后台任务到期处理程序中启动核心位置来使应用程序在后台保持活动状态,这将继续执行应用程序,但仅限于 5.0 及更高版本。确保您使用 NSRunLoopCommonModes 作为计时器以防止中断

于 2012-06-18T13:56:54.333 回答