Come faccio a rilevare la mia app iOS quando il dispositivo è in carica?Come sapere quando il dispositivo è in carica?
risposta
Che ne dici di questo.
UIDeviceBatteryState deviceBatteryState = [UIDevice currentDevice].batteryState;
if (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull) {
// It is charging
}
Dal apple documentation,
UIDeviceBatteryState:
Lo stato di carica della batteria del dispositivo.
typedef enum {
UIDeviceBatteryStateUnknown,
UIDeviceBatteryStateUnplugged,
UIDeviceBatteryStateCharging,
UIDeviceBatteryStateFull,
} UIDeviceBatteryState;
UIDeviceBatteryStateUnknown:
Lo stato della batteria del dispositivo non può essere determinato.
UIDeviceBatteryStateUnplugged:
Il dispositivo non è collegato all'alimentazione; la batteria sta perdendo potenza.
UIDeviceBatteryStateCharging:
Il dispositivo è collegato all'alimentazione e la batteria è inferiore al 100% di carica.
UIDeviceBatteryStateFull:
Il dispositivo è collegato all'alimentazione e la batteria è carica al 100%.
Aggiornamento:
Proprio per rispondere completamente alla tua domanda. Ecco come rilevare quando un caricabatterie è collegato. Esiste una proprietà denominata batteryMonitoringEnabled
.
batteryMonitoringEnabled:
Un valore booleano che indica se il monitoraggio della batteria è abilitato (YES)
o non (NO)
.
Abilita il monitoraggio della batteria se la tua app deve essere informata delle modifiche allo stato della batteria, o se si desidera controllare il livello di carica della batteria.
Il valore predefinito di questa proprietà è NO
, che:
- Disabilita l'invio delle notifiche di batteria relative
- Disabilita la capacità di leggere il livello di carica della batteria e lo stato della batteria
In questo modo verranno inviate le notifiche UIDeviceBatteryLevelDidChangeNotification
e UIDeviceBatteryStateDidChangeNotification
quando il livello della batteria cambia GES. È possibile utilizzare UIDeviceBatteryStateDidChangeNotification
per rilevare quando il caricabatterie è collegato.
- 1. Come sapere quando il dispositivo iOS è collegato?
- 2. Come sapere quando il TTS è finito?
- 3. Android - Come sapere se il dispositivo è solo WiFi?
- 4. Come rilevare quando il dispositivo è orientato capovolto in libGDX
- 5. Java - Come sapere quando il thread è in attesa?
- 6. Sapere quando il modulo figlio è chiuso
- 7. Come sapere quando un nuovo dispositivo di archiviazione USB è collegato in Qt?
- 8. Come sapere quando Big O è logaritmico?
- 9. Come sapere se il dispositivo Cocoa Touch può effettuare chiamate?
- 10. Come sapere quando il controller è stato ripreso dallo sfondo?
- 11. Come posso sapere quando HttpClient è scaduto?
- 12. Come posso verificare se il telefono Android è in carica
- 13. Come sapere quando scadrà il cookie OWIN?
- 14. Come avviare un servizio quando il dispositivo Android è acceso?
- 15. L'attività in background si interrompe quando il dispositivo è bloccato?
- 16. Come sapere quando MPMoviePlayerController è stato sospeso in iPhone?
- 17. Come faccio a sapere quando un'immagine è caricata in Picturebox
- 18. Android: come posso sapere quando gridview ha raggiunto il fondo?
- 19. Mostra tastiera virtuale quando il dispositivo è in modalità paesaggio
- 20. Un'app iOS è attiva quando il dispositivo è bloccato?
- 21. Rileva quando l'interfaccia odoo è completamente carica
- 22. Come cancellare il dispositivo Android quando l'amministratore del dispositivo è disattivato?
- 23. come sapere quando il testo viene incollato in UITextView
- 24. Youtube + Selenium (Python) - Come sapere quando termina il video?
- 25. quando eseguo manualmente il garbage collector, come posso sapere quando è completato?
- 26. CKQueryOperation non restituisce un errore quando il dispositivo è offline
- 27. Testo di TextView che scompare quando il dispositivo è ruotato
- 28. Come faccio a sapere quando un'espressione lambda è nullo
- 29. Come posso sapere quando è finita l'animazione di UITableView?
- 30. iPhone SDK - Come posso sapere quando è terminata un'animazione?
Probabilmente si desidera aggiornare tale condizione a 'if (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull)', poiché entrambi questi stati significano il dispositivo è collegato all'alimentazione. –
Grazie. Aggiunto anche questo. – iDev
@quegal, grazie per la correzione, ma questa era la dicitura esatta della documentazione Apple che ho citato ("la batteria si sta scaricando").:) – iDev