खोज…
रिश्तेदार ऊंचाई पाने के लिए बैरोमीटर तक पहुंचना
तीव्र
मुख्य मोशन लाइब्रेरी आयात करें:
import CoreMotion
अगला, हमें एक CMAltimeter
ऑब्जेक्ट बनाने की आवश्यकता है, लेकिन एक सामान्य CMAltimeter
यह है कि इसे viewDidLoad()
। अगर इस तरह से किया जाता है, तो जब हम इस पर एक विधि को कॉल करने की आवश्यकता होती है, तो altimeter सुलभ नहीं होगा। फिर भी, आगे बढ़ें और viewDidLoad()
से ठीक पहले अपनी CMAltimeter
ऑब्जेक्ट बनाएं।
let altimeter = CMAltimeter()
अभी:
हमें यह जांचने की आवश्यकता है कि क्या
relativeAltitude
CMAltimeter.isRelativeAltitudeAvailable
निम्नलिखित विधि के साथ भी उपलब्ध है:CMAltimeter.isRelativeAltitudeAvailable
।अगर वह रिटर्न
true
, तो आप के साथ ऊंचाई परिवर्तन की निगरानी शुरू कर सकते हैंstartRelativeAltitudeUpdatesToQueue
यदि कोई त्रुटि नहीं है, तो आपको
relativeAltitude
और दबाव गुणों के डेटा को पुनः प्राप्त करने में सक्षम होना चाहिए।
नीचे दिए गए हमारे बैरोमीटर के साथ निगरानी शुरू करने के लिए एक बटन कार्रवाई की परिभाषा है।
@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)")
}
})
}