访问iOS中气压计的压力值

访问iOS中气压计的压力值,ios,swift,sensors,Ios,Swift,Sensors,我想使用Swift访问iPhone上气压计的压力值。有人能告诉我怎么做吗?我正在使用CLLocation访问高度。同一等级可以用于压力测试吗 编辑: 我在我的viewDidLoad()方法中添加了以下内容,但它没有打印任何内容。。。请告知 let altimeter = CMAltimeter() if CMAltimeter.isRelativeAltitudeAvailable() { altimeter.startRelativeAltitudeUpdates(to

我想使用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)
            }
        })
    }

气压计读数与位置无关


您需要查看核心运动库,特别是
CMAltitude
CMAltitudeData
。请参阅以获取示例。

请参阅我的更新代码。我在打印值时遇到问题。你看到我在你的问题下面的评论了吗?是的,我无法打印出任何错误,但通过从github复制另一个示例使其正常工作。如果你回答了我在该评论中提出的问题,那么会很有帮助,这样可以提供完整的答案。这将有助于未来的读者。1)你是在一个真正有气压计的设备上运行这个程序的吗?2) 您的代码是否实际到达对
高度表的调用。StartRelativeAltitudeUpdate
?3) 如果是,是
错误!=无
?如果没有,则打印
错误