更新到xCode 7 beta并将我的代码转换为最新的Swift版本后,方法“startUpdatingLocation”不再起作用。错误说:“'startUpdatingLocation()'不可用”
我错过了什么吗?
self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation
self.locationManager.distanceFilter = 5
self.locationManager.startUpdatingLocation() // Error here
提前致谢!
答案 0 :(得分:1)
此调用无法编译,因为它标记为__WATCHOS_PROHIBITED。 至于为何无法编译,我对watchOS的位置问题没有达到速度,但似乎手表本身不允许连续的位置跟踪。 WWDC 2015 Session 714核心位置的新内容深入讨论了这个问题(我还没有机会亲眼观看,唉)。
watchOS开发人员库有一个PotLoc示例,它是使用CoreLocation的示例代码。
特别是,使用manager.requestLocation()然后实现委托方法optional
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [AnyObject])