5

我可以在后台使用 获取 GPS 位置[locationManager startUpdatingLocation],但我不知道如何安排它。我已经使用 NSTimer 进行调度,但其中许多人说如果应用程序进入后台,NSTimer 将过期。

如果我们不使用 NSTimers,我想知道如何安排调用该方法。

4

3 回答 3

1

我们可以使用 Push Notification 而不是 NSTimer 进行调度,如下所示:-

http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html

希望它有所帮助。谢谢:)

于 2012-04-16T06:24:38.117 回答
1

Apple 提供了 5 种 app 任务在后台运行:

  • 在后台向用户播放有声内容的应用程序,例如音乐播放器应用程序
  • 让用户随时了解其位置的应用程序,例如导航应用程序
  • 支持互联网协议语音 (VoIP) 的应用程序
  • 需要下载和处理新内容的报亭应用
  • 从外部配件接收定期更新的应用程序

当应用程序处于后台时,请参阅此链接以获取位置更新

另请参阅本教程以获得更多帮助

于 2012-04-16T11:44:02.260 回答
0

我认为你可以使用这个:

[self performSelector:@selector(_yourMethod) withObject:nil afterDelay:delay_in_milliseconds];
于 2012-04-16T09:46:50.097 回答