ios - 后台位置跟踪不适用于物理设备 swift

标签 ios swift geolocation core-location cllocationmanager

我按照本教程 (https://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial) 创建了一个在后台映射用户位置的应用程序。它要求跟踪用户的位置,即使应用程序已关闭,用户按下"is",它也会在后台跟踪位置,大约每秒更新一次。它在模拟器中完美运行,但旁加载到物理 iPhone 6 上时,它会停止在后台检查用户的位置。

最佳答案

我解决了这个问题。如果您的后台位置跟踪在模拟器中有效,但在运行 iOS 9 或更高版本的物理手机上无效,则可以通过添加以下代码来解决此问题:

if #available(iOS 9.0, *) {
            locationManager.allowsBackgroundLocationUpdates = true
        } else {
            // You don't need anything else on earlier versions.
        }

把它放在任何地方,也许在你的 viewdidload 中。

关于ios - 后台位置跟踪不适用于物理设备 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36524644/

相关文章:

ios - 在嵌入选项卡栏 Controller 的 VC 之间传递 Swift 数据

ios - 如何在 Swift 中使用 Parse 创建 PFQueryTableViewController?

python-3.x - 如何使用维基百科 API 获取位置查询(国家或州/省和/或县)的人口?

ios - 在 iOS 7 中检测(收听)音频路由变化

ios - Swift 实例成员问题

ios - 无需用户干预即可发送短信SMS

ios - object_setInstanceVariable 与 CGPoint

ios - 如何动画逆时针旋转

php - 如何在 Laravel 5 中按地理位置查询?

mysql - 如何将世界各地的所有地理位置存储在数据库中?