수색…


상대 고도 얻기 위해 기압계에 접근하기

빠른

Core Motion 라이브러리 가져 오기 :

import CoreMotion

다음으로, 우리는 CMAltimeter 객체를 생성해야하지만 공통적 인 함정은 viewDidLoad() 에서 객체를 생성하는 것입니다. 그런 식으로 고도계를 호출하면 메서드를 호출해야합니다. 그럼에도 불구하고 viewDidLoad() 직전에 CMAltimeter 객체를 만듭니다.

let altimeter = CMAltimeter()

지금:

  1. relativeAltitudeCMAltimeter.isRelativeAltitudeAvailable 메서드로도 사용할 수 있는지 확인해야합니다.

  2. 이것이 true 를 반환하면 startRelativeAltitudeUpdatesToQueue 사용하여 고도 변경을 모니터링 할 수 있습니다

  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