ios*_*ser 5 core-location uiapplicationdelegate ios ios5 background-task
我在我的应用程序中使用核心位置框架,我在UIBackgroundMode或所需的后台模式(在Xcode 4.2中)设置位置字符串,以便didUpdateToLocation在应用程序在后台运行时从方法获取更新的位置,并通过点击将此更新的位置发送到服务器didUpdateToLocation核心位置框架内部特定链接.
我的问题是,应用程序会在一段时间后在后台运行时终止吗?
ris*_*shi 11
不,没有为此定义具体时间.但是应用程序肯定会根据某些参数终止 - 电池耗尽,内存占用问题等.
在开发人员文档中明确提到 - "系统会尽可能长时间地将暂停的应用程序保留在内存中,只有在可用内存量变低时才将其删除.内存中的剩余内存意味着后续启动应用程序的速度要快得多."
我确定它对作者没有用,因为这个问题是在 2012 年 6 月提出的,我在 2019 年 6 月给出了答案。这个答案可能对其他用户有用。
我发布此答案是因为每个人都说这是操作系统的默认行为,我们无法更改它....bla ....bla。
最近,我正在处理相同的要求。经过 2-3 周的努力,我做到了。对于其他用户,我为它创建了一个帮助类。在启用位置跟踪之前,我的应用程序永远不会被操作系统杀死。
您还可以验证操作系统永远不会终止此应用跟踪应用
使用HSLocationManager在活动和非活动状态下进行无限位置跟踪。
参考我在应用程序商店中可用的应用程序(如果启用了位置跟踪,应用程序将永远不会被操作系统杀死)
位置管理器,允许每 n 秒以所需的位置精度获取后台位置更新。
优势:
如果位置管理器当前正在运行,操作系统永远不会终止我们的应用程序。
在需要时定期进行位置更新(范围在 2 - 170 秒之间(受最大允许后台任务时间限制))
可定制的定位精度和时间段。
低内存消耗(单例类)
| 归档时间: |
|
| 查看次数: |
11006 次 |
| 最近记录: |