应用程序终止时iOS 10更新位置

Posted

技术标签:

【中文标题】应用程序终止时iOS 10更新位置【英文标题】:iOS 10 update location when app is terminated 【发布时间】:2017-07-30 04:30:28 【问题描述】:

我正在制作一个应用程序,用于显示用户与其他用户的距离。当应用程序打开时以及应用程序在后台时,我能够更新用户位置但是我不知道如何在应用程序终止时更新位置。有人告诉我这是不可能的,但我相信这是可能的,因为 Life 360​​、Facebook 等更新了处于终止状态的位置。非常感谢任何有关如何实现这一目标的帮助!

【问题讨论】:

【参考方案1】:

为此,您需要使用:

myLocationManager.startMonitoringSignificantLocationChanges()

来自文档:

"If you start this service and your app is subsequently terminated, the system automatically relaunches the app into the background if a new event arrives."

不幸的是,经过广泛测试,当重大变化开始出现时非常不准确,因此您可能希望在后台收到重大位置变化时打开正常的位置更新。

myLocationManager.startUpdatingLocation()

【讨论】:

以上是关于应用程序终止时iOS 10更新位置的主要内容,如果未能解决你的问题,请参考以下文章

在后台模式和终止模式下获取位置更新 IOS

iOS 设备重启后继续位置更新

终止后iOS8后台标准位置更新

即使应用程序处于终止状态或被杀死,如何在 iOS 中获取位置更新? [复制]

React-native 应用程序永远不会重新启动以处理 iOS 中的位置更新

如果 iOS 注册了 UIBackgroundModes 的位置,iOS 会唤醒已终止的应用程序吗?