【发布时间】:2017-04-11 18:00:13
【问题描述】:
我想使用 Swift 访问 iPhone 上气压计的压力值。有人可以告诉我怎么做吗?我正在使用CLLocation 访问海拔高度。压力可以用同一个类吗?
编辑:
我在viewDidLoad() 方法中添加了以下内容,但它没有打印任何内容...请告知。
let altimeter = CMAltimeter()
if CMAltimeter.isRelativeAltitudeAvailable() {
altimeter.startRelativeAltitudeUpdates(to: OperationQueue.current!, withHandler: { data, error in
if !(error != nil) {
print("Relative Altitude: \(data?.relativeAltitude)")
print("Relative Pressure: \(data?.pressure)")
self.pressLabel.text = String(describing: data?.pressure)
}
})
}
【问题讨论】:
-
1) 你是在真正有气压计的真实设备上运行它吗? 2) 您的代码是否真的到达了对
altimeter.startRelativeAltitudeUpdates的调用? 3) 如果是,是error != nil?如果没有,打印error。