我正在开发一个 iPhone 应用程序,当应用程序处于后台或前台时,它应该每 15 分钟更新一次 gps 位置并将其发送到我的服务器。
我正在使用一个 NSTimer,它每秒调用一个方法来做几件事(我的方法只每 15 分钟更新一次位置)我在我的 ViewController 中尝试了它,以通过使用这个来保持我的 Timer 在后台运行:
(...)
TimerTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler: ^{
}];
CurrentTimer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target: self selector: @selector(timerTicked:) userInfo: nil repeats: YES];
(...)
但问题是,大约 10 分钟后,当应用程序处于后台时,我的计时器似乎停止了。
有没有可能做对?
谢谢