后台位置跟踪在物理设备上不起作用 swift
Background location tracking not working on physical device swift
我按照本教程 (https://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial) 创建了一个在后台映射用户位置的应用程序。它要求跟踪用户的位置,即使应用程序已关闭,用户按下“是”,它也会在后台跟踪位置,大约每秒更新一次。它在模拟器中完美运行,但侧载到物理 iPhone 6,它停止在后台检查用户的位置。
我解决了这个问题。如果您的后台位置跟踪在模拟器中工作但在物理 phone 运行 iOS 9 或更高版本上不起作用,则通过添加此代码修复:
if #available(iOS 9.0, *) {
locationManager.allowsBackgroundLocationUpdates = true
} else {
// You don't need anything else on earlier versions.
}
把它放在任何地方,也许在你的 viewdidload 中。
我按照本教程 (https://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial) 创建了一个在后台映射用户位置的应用程序。它要求跟踪用户的位置,即使应用程序已关闭,用户按下“是”,它也会在后台跟踪位置,大约每秒更新一次。它在模拟器中完美运行,但侧载到物理 iPhone 6,它停止在后台检查用户的位置。
我解决了这个问题。如果您的后台位置跟踪在模拟器中工作但在物理 phone 运行 iOS 9 或更高版本上不起作用,则通过添加此代码修复:
if #available(iOS 9.0, *) {
locationManager.allowsBackgroundLocationUpdates = true
} else {
// You don't need anything else on earlier versions.
}
把它放在任何地方,也许在你的 viewdidload 中。