首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios 9应用程序没有在后台报告位置

ios 9应用程序没有在后台报告位置
EN

Stack Overflow用户
提问于 2016-05-18 03:04:42
回答 1查看 200关注 0票数 1

我正在编写一个iOS 9应用程序( Swift),它需要位置更新,包括后台模式。问题是我只能在前台得到位置更新。我认为我做的一切都是正确的:

在info.plist中:

  • 为NSLocationAlwaysUsageDescription指定一个值。
  • 为NSLocationUsageDescription指定一个值。
  • 为NSLocationWhenInUseUsageDescription指定一个值。
  • 在UIBackgroundModes中包括“位置”。
  • 包括UIRequiredDeviceCapabilities中的"gps“和”位置-服务“
  • 按以下方式启动位置管理器: 设locationManager = CLLocationManager() locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters locationManager.distanceFilter = 250.0 locationManager.startUpdatingLocation()
  • 我还证实了locationManager.pausesLocationUpdatesAutomatically是错误的。

当应用程序不在前台时,我没有得到任何位置更新。唯一一次我得到的位置更新是如果我把应用程序的前景,即使是,即使是,不是所有的时间。

知道出什么问题了吗?还是我的期望不对?

EN

回答 1

Stack Overflow用户

发布于 2016-05-18 20:20:53

你是如何将应用程序发送到后台的?如果你滑动杀死,那么你的应用程序将不会自动重新启动来接收位置事件。我没有在你的代码中看到它,你打电话给requestAlwaysAuthorization了吗?您还可能希望实现LocationManager:didFailWithError,看看这是否给您提供了任何想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37289535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档