Swift 2.0 CLLocationManager startUpdatingLocation

时间:2015-08-20 10:59:47

标签: xcode swift cllocationmanager

更新到xCode 7 beta并将我的代码转换为最新的Swift版本后,方法“startUpdatingLocation”不再起作用。错误说:“'startUpdatingLocation()'不可用”

我错过了什么吗?

self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation
self.locationManager.distanceFilter = 5

self.locationManager.startUpdatingLocation()  // Error here

提前致谢!

1 个答案:

答案 0 :(得分:1)

此调用无法编译,因为它标记为__WATCHOS_PROHIBITED。 至于为何无法编译,我对watchOS的位置问题没有达到速度,但似乎手表本身不允许连续的位置跟踪。 WWDC 2015 Session 714核心位置的新内容深入讨论了这个问题(我还没有机会亲眼观看,唉)。

watchOS开发人员库有一个PotLoc示例,它是使用CoreLocation的示例代码。

https://developer.apple.com/library/prerelease/watchos/samplecode/PotLoc/Introduction/Intro.html#//apple_ref/doc/uid/TP40016176

特别是,使用manager.requestLocation()然后实现委托方法optional

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [AnyObject])