我们可以用什么代替nstimer?

时间:2012-04-16 05:48:34

标签: iphone ios xcode gps cllocationmanager

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

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

3 个答案:

答案 0 :(得分:1)

我们可以使用推送通知代替NSTimer进行调度,如下所示: -

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

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

答案 1 :(得分:1)

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

  
      
  • 在后台播放用户可听内容的应用,例如音乐播放器应用
  •   
  • 随时向用户通知其位置信息的应用,例如导航应用
  •   
  • 支持互联网协议语音(VoIP)的应用
  •   
  • 需要下载和处理新内容的报亭应用
  •   
  • 从外部附件接收定期更新的应用
  •   

Refer this link for location updates while app is in background

Also refer this tutorial for further help

答案 2 :(得分:0)

我认为你可以使用它:

[self performSelector:@selector(_yourMethod) withObject:nil afterDelay:delay_in_milliseconds];