Szukaj…
Dostęp do barometru, aby uzyskać względną wysokość
Szybki
Zaimportuj bibliotekę Core Motion:
import CoreMotion
Następnie musimy utworzyć obiekt CMAltimeter , ale częstą pułapką jest utworzenie go w viewDidLoad() . Jeśli tak się stanie, wysokościomierz nie będzie dostępny, gdy będziemy musieli wywołać na nim metodę. Niemniej jednak śmiało i utwórz obiekt CMAltimeter tuż przed CMAltimeter viewDidLoad() :
let altimeter = CMAltimeter()
Teraz:
Musimy sprawdzić, czy
relativeAltitudejest nawet dostępne za pomocą następującej metody:CMAltimeter.isRelativeAltitudeAvailable.Jeśli to zwróci wartość
true, możesz rozpocząć monitorowanie zmiany wysokości za pomocąstartRelativeAltitudeUpdatesToQueueJeśli nie ma żadnych błędów, powinieneś być w stanie odzyskać dane z właściwości
relativeAltitudei ciśnienia.
Poniżej podano definicję działania przycisku, aby rozpocząć monitorowanie za pomocą naszego barometru.
@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)")
}
})
}