2

我正在开发一个 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 分钟后,当应用程序处于后台时,我的计时器似乎停止了。

有没有可能做对?

谢谢

4

1 回答 1

3

您可以使用NSTimerinAppDelegate或添加NSNotification. 两者都会有用。

请查看以下链接:-

如何在我的 iOS 应用程序中每 n 分钟更新一次后台位置?

于 2013-06-28T06:53:56.303 回答