2012-11-01 11 views

उत्तर

24

इसके बारे में कैसे।

UIDeviceBatteryState deviceBatteryState = [UIDevice currentDevice].batteryState; 
if (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull) { 
    // It is charging 
} 
apple documentation से

,

UIDeviceBatteryState: डिवाइस की बैटरी की शक्ति राज्य।

typedef enum { 
    UIDeviceBatteryStateUnknown, 
    UIDeviceBatteryStateUnplugged, 
    UIDeviceBatteryStateCharging, 
    UIDeviceBatteryStateFull, 
} UIDeviceBatteryState; 

UIDeviceBatteryStateUnknown: डिवाइस के लिए बैटरी राज्य निर्धारित नहीं किया जा सकता है।

UIDeviceBatteryStateUnplugged: डिवाइस को शक्ति में प्लग नहीं किया गया है; बैटरी बिजली खो रही है।

UIDeviceBatteryStateCharging: डिवाइस शक्ति में लगाया जाता है और बैटरी 100% से कम शुल्क लिया जाता है।

UIDeviceBatteryStateFull: डिवाइस शक्ति में लगाया जाता है और बैटरी 100% चार्ज है।


अद्यतन:

बस अपने सवाल पूरी तरह से जवाब देने के लिए। चार्जर प्लग इन होने पर पता लगाने का तरीका यहां दिया गया है। batteryMonitoringEnabled नाम की एक संपत्ति है।

batteryMonitoringEnabled: एक बूलियन मान इंगित करता है कि बैटरी निगरानी सक्षम है या नहीं (YES) या (NO) नहीं।

यदि बैटरी को बैटरी स्थिति में परिवर्तनों की अधिसूचना की आवश्यकता है, या यदि आप बैटरी चार्ज स्तर की जांच करना चाहते हैं तो बैटरी निगरानी सक्षम करें।

इस संपत्ति का डिफ़ॉल्ट मान NO है, जो:

  • बैटरी-संबंधित सूचनाएं की पोस्टिंग
  • बैटरी चार्ज स्तर और बैटरी राज्य
पढ़ने की क्षमता को अक्षम करता अक्षम करता है

यह सूचना स्तर UIDeviceBatteryLevelDidChangeNotification, और UIDeviceBatteryStateDidChangeNotification पोस्ट करेगा जब बैटरी स्तर चैन ges। चार्जर प्लग इन होने पर पता लगाने के लिए आप UIDeviceBatteryStateDidChangeNotification का उपयोग कर सकते हैं।

+3

आप शायद उस स्थिति को 'if (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull)' में अपडेट करना चाहते हैं, क्योंकि उन दोनों राज्यों का मतलब है डिवाइस शक्ति में प्लग है। –

+0

धन्यवाद। वह भी जोड़ा गया। – iDev

+0

@quegal, सुधार करने के लिए धन्यवाद, लेकिन यह एप्पल दस्तावेज से सटीक शब्द था जिसे मैंने उद्धृत किया था ("बैटरी निर्वहन कर रही है")।:) – iDev

संबंधित मुद्दे