有很长一段时间,我一直在我的iPhone应用程序中寻找一种方法,每X分钟轮询一次,以检查数据计数器。在大量阅读了后台执行文档和一些试用应用程序后,我认为如果不滥用后台API,这是不可能的。
上周我发现了这个应用程序,它就是这样做的。http://itunes.apple.com/us/app/dataman-real-time-data-usage/id393282873?mt=8
它在后台运行,跟踪你使用过的手机/WiFi数据的数量。我怀疑开发人员将他的应用注册为跟踪位置更改,但在应用运行时位置服务图标不可见,我认为这是必需的。
有谁有关于如何实现这一点的任何线索吗?
发布于 2011-01-24 21:06:01
如果不是GPS,我认为唯一的另一种方式是背景音乐功能,即播放4"33“的所有时间它是启用的。两者听起来都像是滥用了后台处理API,因此可能会受到审查过程的突发奇想的影响。
发布于 2011-02-23 16:48:35
我试过更新2,但它就是不起作用。当到期处理程序被调用时,它将结束后台任务。然后,启动一个新的后台任务只是再次强制立即调用过期处理程序(计时器不会重置,并且仍然过期)。因此,在应用程序挂起之前,我得到了43个后台任务的启动/停止。
发布于 2011-12-03 18:02:57
在我对iOS5的测试中,我发现通过startMonitoringForLocationChangeEvents(而不是SignificantLocationChange)启动核心定位的监控是有帮助的,准确性并不重要,即使是在iPod上也是如此-如果我这样做了- backgroundTimeRemaining永远不会宕机。
https://stackoverflow.com/questions/4656214
复制相似问题