我正在为 iOS 7.0 + 制作背景跟踪GPS应用。
我在后台跟踪位置时遇到问题,即使我们在高速公路中间,每秒有1个位置,它也会在5分钟后被杀死。在经常处于活跃状态时,它不会被杀死。
这似乎仅在iOS 7.0版本上发生,而不是在更高版本上发生。
我已经注册了plist位置背景活动。
我需要最高的准确性和最短的更新时间,所以我不使用重要的更改方法,但使用基本的startUpdatingLocation
。此应用程序主要用于插入汽车内部(不用怜悯电池)。
我将位置委托设置为应用委托,因此不太可能被取消分配。
即使完成所有这些操作,仍然无法在背景中将此应用程序保存在5分钟以上。
我在iOS上的战斗总是找到终止我的应用程序的方法,即使应用程序状态恢复。
所以问题是,有没有办法知道我的申请被杀的原因?
对我没有帮助或者没有回应我的需求并且我已经访问过的线程列表:
答案 0 :(得分:0)
系统不会告诉您应用程序终止的原因。
我将位置委托设置为app delegate,因此不太可能被取消分配。
委托对位置管理器是否已取消分配没有影响。您必须对位置管理器本身保持强烈的引用。