Szukaj…


Dostęp do barometru, aby uzyskać względną wysokość

Szybki

Zaimportuj bibliotekę Core Motion:

import CoreMotion

Następnie musimy utworzyć obiekt CMAltimeter , ale częstą pułapką jest utworzenie go w viewDidLoad() . Jeśli tak się stanie, wysokościomierz nie będzie dostępny, gdy będziemy musieli wywołać na nim metodę. Niemniej jednak śmiało i utwórz obiekt CMAltimeter tuż przed CMAltimeter viewDidLoad() :

let altimeter = CMAltimeter()

Teraz:

  1. Musimy sprawdzić, czy relativeAltitude jest nawet dostępne za pomocą następującej metody: CMAltimeter.isRelativeAltitudeAvailable .

  2. Jeśli to zwróci wartość true , możesz rozpocząć monitorowanie zmiany wysokości za pomocą startRelativeAltitudeUpdatesToQueue

  3. Jeśli nie ma żadnych błędów, powinieneś być w stanie odzyskać dane z właściwości relativeAltitude i ciśnienia.

Poniżej podano definicję działania przycisku, aby rozpocząć monitorowanie za pomocą naszego barometru.

@IBAction func start(sender: AnyObject){
if CMAltimeter.isRelativeAltitudeAvailable() {
    // 2
    altimeter.startRelativeAltitudeUpdatesToQueue(NSOperationQueue.mainQueue(), withHandler: { data, error in
        // 3
        if (error == nil) {
            println("Relative Altitude: \(data.relativeAltitude)")
            println("Pressure: \(data.pressure)")
        }
    })
}


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow