Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> IOS

मैं आईओएस में बैटरी स्तर और स्थिति (प्लग इन, डिस्चार्जिंग, चार्जिंग इत्यादि) कैसे प्राप्त कर सकता हूं?

<घंटा/>

इस पोस्ट में हम देखेंगे कि आईओएस में बैटरी की स्थिति कैसे प्राप्त करें।

तो चलिए शुरू करते हैं।

चरण 1 − ओपन एक्सकोड → नया प्रोजेक्ट → सिंगल व्यू एप्लीकेशन → आइए इसे "बैटरीस्टेट" नाम दें

चरण 2 - Main.storyboard खोलें और नीचे दिखाए अनुसार दो लेबल जोड़ें। इस लेबल पर हम बैटरी की स्थिति दिखाएंगे।

मैं आईओएस में बैटरी स्तर और स्थिति (प्लग इन, डिस्चार्जिंग, चार्जिंग इत्यादि) कैसे प्राप्त कर सकता हूं?

चरण 3 - निम्नलिखित कोड का उपयोग करके बैटरी स्थिति की निगरानी सक्षम करें। आप इस कोड को ViewController के viewDidLoad में डाल सकते हैं

UIDevice.current.isBatteryMonitoringEnabled =true

चरण 4 - बैटरी की स्थिति को बनाए रखने के लिए एक चर घोषित करें। हम इस वेरिएबल बैटरीस्टेट को नाम देंगे। इस चर से हम UIDevice.current.batteryState लौटा रहे हैं, जो हमें वर्तमान बैटरी स्थिति देगा

var बैटरीस्टेट:UIDevice.BatteryState { रिटर्न UIDevice.current.batteryState}

चरण 5 - आपको बैटरी स्थिति परिवर्तन सूचनाओं के लिए पर्यवेक्षक को जोड़ना होगा। जब भी बैटरी की स्थिति बदलती है तो आईओएस द्वारा यह सूचना भेजी जाती है। जैसा कि नीचे दिखाया गया है, आप प्रेक्षक को viewDidLoad में जोड़ सकते हैं

NotificationCenter.default.addObserver(self, selector:#selector(batteryLevelDidChange), नाम:UIDevice.batteryLevelDidChangeNotification, ऑब्जेक्ट:nil)

हमने ऑब्जर्वर को जोड़ा है, बैटरी लेवल में बदलाव होने पर फंक्शन बैटरीलेवलडिडचेंज को कॉल किया जाएगा।

चरण 6 -बैटरीलेवलडिडचेंज विधि में बैटरी स्तर परिवर्तन को संभालें। विधि को इस प्रकार परिभाषित करें

@objc func batteryLevelDidChange() { updateBatteryStateLabel()}func updateBatteryStateLabel() { var status ="अज्ञात" स्विच बैटरीस्टेट {केस .चार्जिंग:स्टेटस ="चार्जिंग" केस .अज्ञात:स्टेटस ="अज्ञात" केस। अनप्लग्ड:स्थिति ="अनप्लग्ड" केस .पूर्ण:स्थिति ="पूर्ण" } DispatchQueue.main.async { self.batteryStateLabel.text ="बैटरी स्थिति:\(status)" }}

यहां हमने लेबल को अपडेट करने के लिए updateBatteryStateLabel फ़ंक्शन को परिभाषित किया है। इस फंक्शन को हम अपने ऑब्जर्वर फंक्शन यानी बैटरीलेवलडिडचेंज से कॉल कर रहे हैं। फ़ंक्शन अपडेटबैटरीस्टेट लेबल को प्रारंभिक बैटरी स्थिति दिखाने के लिए viewDidLoad से भी बुलाया जाना चाहिए। यह सब करने के बाद हमारा व्यूडिडलोड निम्नलिखित जैसा दिखता है

 ओवरराइड func viewDidLoad() {super.viewDidLoad() UIDevice.current.isBatteryMonitoringEnabled =true NotificationCenter.default.addObserver(self, Selector:#selector(batteryLevelDidChange), नाम:UIDevice.batteryLevelDidChangeNotification, ऑब्जेक्ट:nil) अपडेट } 

डिवाइस पर कोड चलाएँ, बैटरी की स्थिति के आधार पर आपको नीचे चित्र में दर्शाए अनुसार विभिन्न अवस्थाएँ दिखाई देंगी।

मैं आईओएस में बैटरी स्तर और स्थिति (प्लग इन, डिस्चार्जिंग, चार्जिंग इत्यादि) कैसे प्राप्त कर सकता हूं?


  1. आईओएस 15 कैसे प्राप्त करें

    साल में एक बार, ऐप्पल आईओएस के पूरी तरह से नए संस्करण की घोषणा करता है, ऑपरेटिंग सिस्टम जो सभी आईफोन पर चलता है। ये पूर्ण-संस्करण अपडेट नई सुविधाएँ, इंटरफ़ेस में बदलाव और महत्वपूर्ण सुरक्षा पैच लाते हैं - और सबसे अच्छी बात यह है कि ये मुफ़्त हैं। नवीनतम संस्करण आईओएस 15 है, और यह आज (20 सितंबर 2021

  1. iOS और Android पर चीनी टिकटॉक कैसे प्राप्त करें

    टिकटोक एक लोकप्रिय मंच है जो अपने उपयोगकर्ताओं को लघु वीडियो क्लिप पोस्ट करने और अपने लिए एक प्रशंसक आधार बनाने की अनुमति देता है। अपने लॉन्च के तुरंत बाद, टिकटॉक पूरी दुनिया में बेहद लोकप्रिय हो गया। इसके बाद, इसने अपनी अस्पष्ट गोपनीयता नीति और उपयोगकर्ता डेटा की नगण्य सुरक्षा पर बहुत आलोचना की है।

  1. आईफोन और आईपैड कैसे हैक हो सकते हैं?

    Apple डिवाइस जो अपनी सुरक्षा सुविधाओं के लिए प्रसिद्ध हैं, हाल ही में हमले का शिकार हुए हैं। उन्नत हैकर हों या कमजोर सुरक्षा प्रवर्तन, Apple उपयोगकर्ता खतरे में हैं। Apple उपकरणों के लिए लगातार नए अपडेट जारी किए जा रहे हैं। यदि आप 11.5.1 से पहले macOS बिग सुर संस्करण या 14.7.1 से पहले iOS और iPadOS