수색…
상대 고도 얻기 위해 기압계에 접근하기
빠른
Core Motion 라이브러리 가져 오기 :
import CoreMotion
다음으로, 우리는 CMAltimeter
객체를 생성해야하지만 공통적 인 함정은 viewDidLoad()
에서 객체를 생성하는 것입니다. 그런 식으로 고도계를 호출하면 메서드를 호출해야합니다. 그럼에도 불구하고 viewDidLoad()
직전에 CMAltimeter
객체를 만듭니다.
let altimeter = CMAltimeter()
지금:
relativeAltitude
가CMAltimeter.isRelativeAltitudeAvailable
메서드로도 사용할 수 있는지 확인해야합니다.이것이
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