इस पोस्ट में हम देखेंगे कि iOS में बैटरी स्टेट कैसे प्राप्त करें।
चरण 1: नया Xcode प्रोजेक्ट बनाएं
Xcode खोलें → New Project → Single View Application → नाम "BatteryState" रखें।
चरण 2: स्टोरीबोर्ड में लेबल जोड़ें
Main.storyboard खोलें और नीचे दिखाए अनुसार दो लेबल जोड़ें। इन पर बैटरी स्टेटस दिखाएंगे।

चरण 3: बैटरी मॉनिटरिंग सक्षम करें
ViewController के viewDidLoad में निम्न कोड डालें:
UIDevice.current.isBatteryMonitoringEnabled = true
चरण 4: बैटरी स्टेट के लिए वेरिएबल घोषित करें
var batteryState: UIDevice.BatteryState {
return UIDevice.current.batteryState
}
चरण 5: बैटरी स्टेट चेंज नोटिफिकेशन के लिए ऑब्जर्वर जोड़ें
NotificationCenter.default.addObserver(self, selector: #selector(batteryLevelDidChange), name: UIDevice.batteryLevelDidChangeNotification, object: nil)
यह ऑब्जर्वर बैटरी लेवल बदलने पर batteryLevelDidChange फंक्शन को कॉल करेगा।
चरण 6: बैटरी लेवल चेंज को हैंडल करें
@objc func batteryLevelDidChange() {
updateBatteryStateLabel()
}
func updateBatteryStateLabel() {
var status = "Unknown"
switch batteryState {
case .charging: status = "Charging"
case .unknown: status = "Unknown"
case .unplugged: status = "Unplugged"
case .full: status = "Full"
}
DispatchQueue.main.async {
self.batteryStateLabel.text = "Battery State: \(status)"
}
}
updateBatteryStateLabel फंक्शन लेबल अपडेट करता है। इसे viewDidLoad से भी कॉल करें ताकि प्रारंभिक बैटरी स्टेट दिखे।
चरण 7: viewDidLoad का पूरा कोड
override func viewDidLoad() {
super.viewDidLoad()
UIDevice.current.isBatteryMonitoringEnabled = true
NotificationCenter.default.addObserver(self, selector: #selector(batteryLevelDidChange), name: UIDevice.batteryLevelDidChangeNotification, object: nil)
updateBatteryStateLabel()
}
चरण 8: डिवाइस पर चलाएं
कोड को वास्तविक डिवाइस पर चलाएं, बैटरी स्टेट के अनुसार अलग-अलग स्टेटस दिखाई देंगे।
