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