2012-11-01 15 views

cevap

24

Buna ne dersiniz? apple documentation kaynaktan

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

,

UIDeviceBatteryState: cihazın pil güç durumu.

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

UIDeviceBatteryStateUnknown: cihaz için pilin durumu tespit edilemez.

UIDeviceBatteryStateUnplugged: cihaz gücüne takılı değildir; Pil gücü kaybediyor.

UIDeviceBatteryStateCharging: aygıt güç kaynağına bağlı ve pil% 100'den daha az yüklü.

UIDeviceBatteryStateFull: aygıt güç kaynağına bağlı ve pil% 100 şarj olur.


Güncelleme:

Sadece tamamen soruyu cevaplamak için. Bir şarj cihazının ne zaman takıldığını buradan öğrenebilirsiniz. batteryMonitoringEnabled isimli bir özellik vardır.

batteryMonitoringEnabled: Pil izlemenin etkin olup olmadığını belirten bir Boole değeri (YES) veya (NO).

Uygulamanızın pil durumu değişikliklerinden haberdar edilmesi gerekiyorsa veya pil şarj seviyesini kontrol etmek istiyorsanız pil izlemeyi etkinleştirin.

pil şarj seviyesini ve pil durumunu okuma yeteneği devre dışı bırakır batarya ile ilgili bildirimlerin ilanı devre dışı bırakır:

Bu özelliğin varsayılan değeri olan NO olduğunu

Bu, pil düzeyi değiştiğinde UIDeviceBatteryLevelDidChangeNotification ve UIDeviceBatteryStateDidChangeNotification bildirimlerini gönderecek ges. Sen şarj takıldığında algılamak için UIDeviceBatteryStateDidChangeNotification yararlanabilirler.

+3

Muhtemelen 'için bu şartı güncellemek etmek istiyorsanız (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull)', bu durumların her ikisi anlamına beri cihaz güce bağlı. –

+0

Teşekkürler. Bunu da ekledim. – iDev

+0

@quegal, düzeltme için teşekkürler, ama bu ben ("pil boşaltır") alıntılanan elma dokümantasyon tam ifadesi oldu.:) – iDev

İlgili konular