Барометр на яблочных часах 4 (работает?) - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть приведенный ниже код, работающий на 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"
    }

1 Ответ

0 голосов
/ 05 февраля 2019

Мой плохой.

Я определил высотомер = CMAltimeter () внутри

func awake (с контекстом контекста: Любой?

, а не только внутри

class InterfaceController4: WKInterfaceController

Теперь работает! Спасибо за предложения.

...