【发布时间】:2018-03-01 11:22:05
【问题描述】:
我已经实现了一个开始更新用户位置然后呈现不同视图的代码。
self.manager.startUpdatingLocation(interval: 4)
self.present(viewController, animated: true , completion: nil)
然后当我尝试停止更新位置时,我的应用仍在打印坐标。
是否有任何代码可以从整个应用中禁用位置管理器?然后,如果我想重新开始,我想使用同一行代码
我尝试过的事情:
func stopLocation (){
DispatchQueue.main.async {
self.locationManager.stopUpdatingLocation()
self.manager.stopUpdatingLocation()
}
}
self.manager.stopUpdatingLocation()
【问题讨论】:
-
确保您没有创建多个管理器实例。
-
我确实在第二个视图中创建了实例。如果我不这样做,它将显示错误
found nil -
为启动和停止的功能创建一个类.. 只需在 viewdidload 或 viewdidappear 中调用您需要的任何视图控制器,并确保在 viewdiddisappear 中停止它
标签: swift xcode location locationmanager