我可以使用 [locationManager startUpdatingLocation]
在后台获取GPS位置,但我不知道如何安排计划。我已经尝试使用NSTimer进行调度,但很多人都说如果应用程序进入后台,NSTimer将会过期。
我想知道如何在没有使用NSTimers的情况下安排调用方法的计划。
我可以使用 [locationManager startUpdatingLocation]
在后台获取GPS位置,但我不知道如何安排计划。我已经尝试使用NSTimer进行调度,但很多人都说如果应用程序进入后台,NSTimer将会过期。
我想知道如何在没有使用NSTimers的情况下安排调用方法的计划。
希望能对你有所帮助。谢谢 :)
苹果提供了5种在后台运行的应用程序任务:
- 播放音频内容的应用程序,例如音乐播放器应用程序
- 始终通知用户其位置的应用程序,例如导航应用程序
- 支持互联网语音传输协议(VoIP)的应用程序
- 需要下载和处理新内容的杂志应用程序
- 从外部配件接收定期更新的应用程序
我认为你可以使用这个:
[self performSelector:@selector(_yourMethod) withObject:nil afterDelay:delay_in_milliseconds];