swift - Apple Watch 4 上的气压计(工作正常吗?)

标签 swift watch core-motion

我在 iPhone 上运行了以下代码,但在我的一生中,在 Apple Watch 上运行它时似乎无法取回任何数据。有什么建议吗?

    // works on phone, not on watch
    // get pressure readings  and sace for later display
    if CMAltimeter.isRelativeAltitudeAvailable() {
        altimeter.startRelativeAltitudeUpdates(to: OperationQueue.main) { (data, error) in
            self.myAltitudePressureMetric = String.init(format: "%.1fM", (data?.relativeAltitude.floatValue)!)

            self.myAltitudePressureFeet = String.init(format: "%.1fft", (data?.relativeAltitude.floatValue)! * 3.6)

            self.myPressurehPa = String.init(format: "%.2f hPA", (data?.pressure.floatValue)!*10)


        }
    } else {
        myAltitudePressureFeet = " no pressure data"
        myAltitudePressureMetric = " no pressure data"
    }

最佳答案

我的错。

我在里面定义了altimeter = CMAltimeter()

func awake(withContext context: Any?

而不只是在里面

类InterfaceController4: WKInterfaceController

现在可以了!感谢您的建议。

关于swift - Apple Watch 4 上的气压计(工作正常吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54497541/

相关文章:

Swift - 如何传递 UINavigationController 并传递变量

ios - 后台线程更新变量并导致索引越界 swift ios

javascript - 如何获取 Firefox 调试器监视的目标元素?

bash - 使用 bash 和 watch 监控 qemu-kvm

javascript - 通过 Angular 指令上传图像并在 DOM 上显示

ios - Swift CMMotionActivityManager 未显示正确的授权状态

swift - 在 SpriteKit 中应用脉冲

ios - 我怎样才能使我的第 3 方键盘显示 'Multiple Languages' 而不仅仅是 'English' ?

objective-c - iOS检测用户的移动

iphone - startDeviceMotionUpdatesToQueue 的安全更新间隔 :withHandler:?