首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WatchKit: Altimeter watch返回iPhone的高度(不是手表)

WatchKit: Altimeter watch返回iPhone的高度(不是手表)
EN

Stack Overflow用户
提问于 2021-10-13 22:16:17
回答 1查看 28关注 0票数 0

我想知道手表的相对高度变化。当手表连接到iPhone时,手表会返回iPhone的相对高度。即使iPhone已连接,我如何强制手表返回自己的高度。

下面是我的代码:

代码语言:javascript
复制
        func startAltimeter() {
        if CMAltimeter.isRelativeAltitudeAvailable() {
            switch CMAltimeter.authorizationStatus() {
             case .notDetermined: // Handle state before user prompt
             print("*******************Motion permission is not determined")
             case .restricted: // Handle system-wide restriction
                fatalError("Authorization restricted!")
            case .denied: // Handle user denied state
                fatalError("Authorization denied!")
            case .authorized: // Ready to go!
                let _ = print("Authorized!")
            @unknown default:
                fatalError("Unknown Authorization Status")
            }
            self.altimeter.startRelativeAltitudeUpdates(to: OperationQueue.main) {(data,error) in
                DispatchQueue.main.async {
                    self.relativeAlt = data?.relativeAltitude.doubleValue ?? 0.0
                    print("relative alttitude = \(self.relativeAlt) m")
                }
            }
        } else {
            DispatchQueue.main.async {
                self.relativeAlt = -99
            }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2021-10-16 21:15:29

事实证明,如果iPhone与手表配对,relativeAltitude.doubleValue使用的是iPhone气压计。要直接从手表传感器获取高度,必须使用绝对高度(altitude属性)。

它没有文档记录,也没有意义,但这就是它的工作方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69562980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档