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()不可用"。我需要这个函数来开始获取位置和数据。问题是什么?我无法弄明白。
答案 0 :(得分:2)
实际上WatchKit中有CLLocationManager 。
不是startUpdatingLocation()
。
以下是apple.com的文档。请注意,startUpdatingLocation
已被引用,但显示为灰色,并且实际上未在该文档页面上定义。您所能做的就是拨打一次requestLocation()
。
更正式的是,在CLLocationManager.h头文件中,您将看到声明:
- (void)startUpdatingLocation __TVOS_PROHIBITED __WATCHOS_PROHIBITED;