サーチ…
相対高度を取得するために気圧計にアクセスする
迅速
コアモーションライブラリをインポートする:
import CoreMotion
次に、 CMAltimeter
オブジェクトを作成する必要がありますが、一般的な落とし穴はviewDidLoad()
で作成することです。このようにすれば、高度計はメソッドを呼び出す必要があるときにアクセスできなくなります。それにもかかわらず、 viewDidLoad()
直前でCMAltimeter
オブジェクトを作成してください:
let altimeter = CMAltimeter()
今:
relativeAltitude
が次のメソッドでも使用可能かどうかを確認する必要があります:CMAltimeter.isRelativeAltitudeAvailable
。それが
true
を返すtrue
、startRelativeAltitudeUpdatesToQueue
標高の変化を監視することができますエラーがなければ、
relativeAltitude
プロパティとpressureプロパティからデータを取得できるはずです。
以下は、我々の気圧計で監視を開始するためのボタンアクションの定義です。
@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)")
}
})
}
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow