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
relativeAltitude
jest 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ąstartRelativeAltitudeUpdatesToQueue
Jeśli nie ma żadnych błędów, powinieneś być w stanie odzyskać dane z właściwości
relativeAltitude
i 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)")
}
})
}