サーチ…


相対高度を取得するために気圧計にアクセスする

迅速

コアモーションライブラリをインポートする:

import CoreMotion

次に、 CMAltimeterオブジェクトを作成する必要がありますが、一般的な落とし穴はviewDidLoad()で作成することです。このようにすれば、高度計はメソッドを呼び出す必要があるときにアクセスできなくなります。それにもかかわらず、 viewDidLoad()直前でCMAltimeterオブジェクトを作成してください:

let altimeter = CMAltimeter()

今:

  1. relativeAltitudeが次のメソッドでも使用可能かどうかを確認する必要があります: CMAltimeter.isRelativeAltitudeAvailable

  2. それがtrueを返すtruestartRelativeAltitudeUpdatesToQueue標高の変化を監視することができます

  3. エラーがなければ、 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