Swift WatchKit:startUpdatingLocation()不可用

时间:2016-02-28 15:06:29

标签: swift watchkit core-location cllocationmanager watch-os-2

override func awakeWithContext(context: AnyObject?) {
    super.awakeWithContext(context)

    // Configure interface objects here.
    self.locationManager.delegate = self
    self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
    self.locationManager.requestWhenInUseAuthorization()
    self.locationManager.startUpdatingLocation()

}

我在iphone应用程序中使用相同的代码,我想尝试观看操作系统,但我收到了一个错误:" startUpdatingLocation()不可用"。我需要这个函数来开始获取位置和数据。问题是什么?我无法弄明白。

1 个答案:

答案 0 :(得分:2)

实际上WatchKit中有CLLocationManager

不是startUpdatingLocation()

以下是apple.com的文档。请注意,startUpdatingLocation已被引用,但显示为灰色,并且实际上未在该文档页面上定义。您所能做的就是拨打一次requestLocation()

更正式的是,在CLLocationManager.h头文件中,您将看到声明:

- (void)startUpdatingLocation __TVOS_PROHIBITED __WATCHOS_PROHIBITED;