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
truezurückgibt, können Sie die Überwachung der Höhenänderung mitstartRelativeAltitudeUpdatesToQueueWenn keine Fehler aufgetreten sind, sollten Sie in der Lage sein, Daten aus den
relativeAltitudeund 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)")
}
})
}