我创建了在后台运行 NSTimer 的应用程序。我使用位置管理器在后台运行 NSTimer,
我使用下面的链接在后台运行 NSTimer,
How do I get a background location update every n minutes in my iOS application?
此方法在 iOS 6 中运行良好,但在 iOS 7 上不起作用。我的应用程序在 iOS 7 上处于后台运行一段时间后崩溃。
如果有任何不同的方法在后台运行 NSTimer,请告诉我。
提前致谢。
最佳答案
在 iOS7 中,有一种周期性数据获取的新模式。将 fetch
后台模式添加到您的应用程序,并在您的应用程序委托(delegate)中,将一个时间间隔传递给 - [UIApplication setMinimumBackgroundFetchInterval:
。一旦应用程序进入后台,您的应用程序的委托(delegate)将开始接收对 application:performFetchWithCompletionHandler:
的调用。
关于iphone - 如何让 NSTimer 在 iOS 7 的后台保持事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19021234/