Sök…


Åtkomst till Barometer för att få relativ höjd

Snabb

Importera Core Motion-biblioteket:

import CoreMotion

Därefter måste vi skapa ett CMAltimeter objekt, men en vanlig fallgrop är att skapa det i viewDidLoad() . Om du gör det på så sätt kommer höjdmätaren inte att vara tillgänglig när vi behöver kalla en metod på den. Gå ändå och skapa ditt CMAltimeter objekt strax före viewDidLoad() :

let altimeter = CMAltimeter()

Nu:

  1. Vi måste kontrollera om relativeAltitude är tillgängligt med följande metod: CMAltimeter.isRelativeAltitudeAvailable .

  2. Om det går true kan du sedan börja övervaka startRelativeAltitudeUpdatesToQueue med startRelativeAltitudeUpdatesToQueue

  3. Om det inte finns några fel bör du kunna hämta data från relativeAltitude och tryckegenskaperna.

Nedan ges definitionen av en knappåtgärd för att börja övervaka med vår barometer.

@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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow