iOS
Kernbewegung
Suche…
Auf Barometer zugreifen, um relative Höhe zu erhalten
Schnell
Importieren Sie die Core Motion-Bibliothek:
import CoreMotion
Als Nächstes müssen wir ein CMAltimeter
Objekt erstellen. Eine CMAltimeter
besteht jedoch darin, es in viewDidLoad()
zu erstellen. Auf diese Weise ist der Höhenmesser nicht zugänglich, wenn eine Methode darauf aufgerufen werden muss. CMAltimeter
Sie CMAltimeter
weiter und erstellen Sie Ihr CMAltimeter
Objekt kurz vor dem viewDidLoad()
:
let altimeter = CMAltimeter()
Jetzt:
Wir müssen mit der folgenden Methode prüfen, ob
relativeAltitude
überhaupt verfügbar ist:CMAltimeter.isRelativeAltitudeAvailable
.Wenn dies
true
zurückgibt, können Sie die Überwachung der Höhenänderung mitstartRelativeAltitudeUpdatesToQueue
Wenn keine Fehler aufgetreten sind, sollten Sie in der Lage sein, Daten aus den
relativeAltitude
und Druckeigenschaften abzurufen.
Nachfolgend ist die Definition einer Schaltflächenaktion angegeben, um die Überwachung mit unserem Barometer zu beginnen.
@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)")
}
})
}