【发布时间】:2013-10-02 00:11:41
【问题描述】:
我创建了在后台运行 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,请告诉我。
提前致谢。
【问题讨论】:
-
改变你的设计 - 为什么你需要在后台设置一个计时器?
-
@Wain:我在特定时间获得了一些 GPS 数据,所以我使用了 NSTimer。就像我不想在下午 3.30 保持 GPS 数据并在 6.30 停止收集 GPS 数据的情况一样。系统杀死应用程序。在背景中。所以我只是每 5 分钟 ping 一次位置管理器,以保持 Timer 处于活动状态。
-
添加一些代码来展示你如何管理你的定时器和后台过期。 Apple 更改了后台任务时间。
-
为什么不检查您收到 GPS 更新的时间并决定是否需要保持注册状态以获取更新或断开连接?
标签: iphone objective-c cocoa-touch ios7