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
truekan du sedan börja övervakastartRelativeAltitudeUpdatesToQueuemedstartRelativeAltitudeUpdatesToQueueOm det inte finns några fel bör du kunna hämta data från
relativeAltitudeoch 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)")
}
})
}