【问题标题】:How to execute a background task every 15 minutes?如何每 15 分钟执行一次后台任务?
【发布时间】:2013-06-25 21:11:15
【问题描述】:

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

有没有可能做对了?

谢谢

【问题讨论】:

    标签: iphone ios objective-c nstimer


    【解决方案1】:

    您可以在AppDelegate 中使用NSTimer,也可以添加NSNotification。两者都会有用。

    请查看以下链接:-

    How do I get a background location update every n minutes in my iOS application?

    【讨论】:

      猜你喜欢
      • 2010-10-19
      • 1970-01-01
      • 2015-05-03
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 2014-06-23
      相关资源
      最近更新 更多