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:
Vi måste kontrollera om
relativeAltitude
är tillgängligt med följande metod:CMAltimeter.isRelativeAltitudeAvailable
.Om det går
true
kan du sedan börja övervakastartRelativeAltitudeUpdatesToQueue
medstartRelativeAltitudeUpdatesToQueue
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)")
}
})
}