खोज…


रिश्तेदार ऊंचाई पाने के लिए बैरोमीटर तक पहुंचना

तीव्र

मुख्य मोशन लाइब्रेरी आयात करें:

import CoreMotion

अगला, हमें एक CMAltimeter ऑब्जेक्ट बनाने की आवश्यकता है, लेकिन एक सामान्य CMAltimeter यह है कि इसे viewDidLoad() । अगर इस तरह से किया जाता है, तो जब हम इस पर एक विधि को कॉल करने की आवश्यकता होती है, तो altimeter सुलभ नहीं होगा। फिर भी, आगे बढ़ें और viewDidLoad() से ठीक पहले अपनी CMAltimeter ऑब्जेक्ट बनाएं।

let altimeter = CMAltimeter()

अभी:

  1. हमें यह जांचने की आवश्यकता है कि क्या relativeAltitude CMAltimeter.isRelativeAltitudeAvailable निम्नलिखित विधि के साथ भी उपलब्ध है: CMAltimeter.isRelativeAltitudeAvailable

  2. अगर वह रिटर्न true , तो आप के साथ ऊंचाई परिवर्तन की निगरानी शुरू कर सकते हैं startRelativeAltitudeUpdatesToQueue

  3. यदि कोई त्रुटि नहीं है, तो आपको 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)")
        }
    })
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow