【发布时间】:2018-10-19 14:37:02
【问题描述】:
我正在为一家私营公司开发一个 ios 应用程序,该应用程序需要一直工作以跟踪用户的位置并将其上传到服务器。
所以我们经常使用核心位置来获取用户的位置,但它不能很好地工作或没有像承诺的那样工作,因为当应用程序在某些设备上进入后台时,应用程序在不到一分钟后就被杀死了,并且最多需要10 分钟在其他设备上,即使授权设置为始终。
应用中使用的位置设置:
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation
locationManager.requestAlwaysAuthorization()
locationManager.allowsBackgroundLocationUpdates = true
locationManager.pausesLocationUpdatesAutomatically = false
locationManager.showsBackgroundLocationIndicator = true
- 我们仅在应用启动时触发 startLocationupdates
那么是否缺少任何设置,或者我们是否在设备上进行了设置以确保应用程序一直运行,除非用户自行关闭? 拥有 iOS 开发者企业计划是否能以任何方式提供帮助? 谢谢你,
【问题讨论】:
-
您是否在后台模式下开启了位置更新?在您的 Xcode > Target > Capabilities 中。
标签: ios iphone swift location terminate