繁体   English   中英

应用在一段时间后被IOS终止

[英]App gets terminated by IOS after some time

我一直在开发一个基本上是旅行应用程序的应用程序,它使用GPS和位置管理器。 问题是,当我开始旅程并将应用程序置于后台时,一段时间后它会自动终止,而当我再次打开该应用程序时,它将再次从启动状态开始。 谁能告诉我发生了什么以及如何避免发生。

对于后台模式,我使用了“为位置更新注册应用程序”

任何帮助,将不胜感激。

我理解是因为我也面临同样的情况。 现在你要做的

  1. 指定位置背景模式
  2. 通过使用UIApplication:beginBackgroundTaskWithExpirationHandler:在后台使用NSTimer UIApplication:beginBackgroundTaskWithExpirationHandler:
  3. 在n小于UIApplication:backgroundTimeRemaining ,它确实可以正常工作;在n大于UIApplication:backgroundTimeRemaining ,它应该工作正常,在没有剩余时间避免后台任务被杀死之前,应再次启用(和禁用)位置管理器。

    看一下本教程

并查看实施长期运行的后台任务

两件事情:

  1. 如果您使用CLLocationManager注册了重要的更改更新,即使您的应用未运行,您也会定期被唤醒。

    [locationManager startMonitoringSignificantLocationChanges];

  2. 尝试使用精度为kCLLocationAccuracyBestForNavigation的应用程序,以使应用程序始终在后台唤醒。 已经有一段时间了,但是据我所知,该应用程序在较低的精度设置下不会在后台保持清醒状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM