Wie kann ich mit meiner iOS-App feststellen, dass das Gerät geladen wird?Wie kann ich feststellen, dass das Gerät geladen wird?
Antwort
Wie wäre es damit.
UIDeviceBatteryState deviceBatteryState = [UIDevice currentDevice].batteryState;
if (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull) {
// It is charging
}
Vom apple documentation,
UIDeviceBatteryState:
Die Batterie Zustand des Gerätes.
typedef enum {
UIDeviceBatteryStateUnknown,
UIDeviceBatteryStateUnplugged,
UIDeviceBatteryStateCharging,
UIDeviceBatteryStateFull,
} UIDeviceBatteryState;
UIDeviceBatteryStateUnknown:
Der Batteriezustand für das Gerät nicht bestimmt werden kann.
UIDeviceBatteryStateUnplugged:
Das Gerät ist nicht an die Stromversorgung angeschlossen; Die Batterie verliert an Strom.
UIDeviceBatteryStateCharging:
Das Gerät wird in der Stromquelle angeschlossen ist und die Batterie weniger als 100% berechnet.
UIDeviceBatteryStateFull:
Das Gerät wird in der Stromquelle angeschlossen ist, und die Batterie ist zu 100% aufgeladen.
Update:
Sie Ihre Frage vollständig zu beantworten. So erkennen Sie, wenn ein Ladegerät eingesteckt ist. Es gibt eine Eigenschaft namens batteryMonitoringEnabled
.
batteryMonitoringEnabled:
Ein boolescher Wert, der angibt, ob die Batterieüberwachung aktiviert ist (YES)
oder nicht (NO)
.
Aktivieren Sie die Batterieüberwachung, wenn Ihre App über Änderungen am Batteriezustand informiert werden muss oder wenn Sie den Batterieladezustand überprüfen möchten.
Der Standardwert dieser Eigenschaft ist NO
, die:
zu lesen
- Deaktiviert die Entsendung von batteriebezogene Benachrichtigungen
- die Fähigkeit Sperrt Batterieladezustand und Batteriezustand
Dies wird die Benachrichtigungen UIDeviceBatteryLevelDidChangeNotification
und UIDeviceBatteryStateDidChangeNotification
, wenn der Batterieladestand chan ges. Sie können UIDeviceBatteryStateDidChangeNotification
verwenden, um zu erkennen, wenn das Ladegerät eingesteckt ist.
- 1. Verhindern, dass das USB-HID-Gerät automatisch geladen wird
- 2. Wie kann ich feststellen, dass mein Cron-Job ausgeführt wird?
- 3. Wie kann ich feststellen, wenn der ViewPager geladen ist?
- 4. Wie kann ich feststellen, welches iOS-Gerät mein Benutzer verwendet?
- 5. Wie kann ich feststellen, ob ein ActiveX-Steuerelement geladen ist?
- 6. Wie kann ich feststellen, ob ein Popup vollständig geladen wurde?
- 7. Wie kann ich feststellen, ob das Cocoa Touch-Gerät Anrufe tätigen kann?
- 8. Kann ich festlegen, dass eine Anwendung jedes Mal gestartet wird, wenn das iOS-Gerät entsperrt wird?
- 9. Wie kann ich feststellen, wenn meine html-Seite geladen wurde
- 10. Wie kann ich feststellen, dass der Benutzer das Gerät entsperrt, aber nicht, wenn das Benachrichtigungscenter einfach wie Dropbox und 1Password angezeigt wird?
- 11. Wie kann ich feststellen, ob ein Bild in JQuery geladen oder zwischengespeichert wird?
- 12. Wie kann ich feststellen, wann eine Webseitenressource zwischengespeichert wird?
- 13. Wie kann ich feststellen, ob die Verbindung gemessen wird?
- 14. Wie kann ich feststellen, dass SKSpriteNode berührt wurde
- 15. Verhindern, dass MicrosoftAjaxWebForms.debug.js geladen wird
- 16. Wie kann verhindert werden, dass eine WPF-App geladen wird?
- 17. Wie kann ich feststellen, ob Multitasking auf einem Gerät unterstützt wird?
- 18. Wie kann ich feststellen, dass CollapsingToolbar minimiert ist?
- 19. Wie kann ich feststellen, dass das Samsung Galaxy Tab keine Telefonanrufe tätigen kann?
- 20. Wie kann ich erkennen, dass das MediaPlayer-Objekt abgespielt wird?
- 21. Wie kann ich feststellen, wie oft eine Kopfzeile verarbeitet wird?
- 22. Wie kann ich feststellen, ob das BlackBerry-Gerät über GPS verfügt?
- 23. Ein Popup, das verhindert, dass eine JS-Datei geladen wird
- 24. Wie kann ich feststellen, dass das letzte Element von RecyclerView auf dem Bildschirm sichtbar ist?
- 25. Wie wird das Hintergrundbild gedreht, wenn das Gerät gedreht wird?
- 26. Wie kann ich feststellen, ob eine Vollbildanwendung ausgeführt wird?
- 27. Wie kann ich feststellen, welche Plattformversion benötigt wird?
- 28. Wie kann ich feststellen, ob glibc verwendet wird?
- 29. Verhindern, dass progressives JPEG vollständig geladen wird
- 30. Wie kann ich feststellen, dass meine App inaktiv wird/in den Hintergrund wechselt?
Sie würden wahrscheinlich diese Bedingung zu aktualisieren 'if (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull) ', da diese beiden Zustände bedeuten Das Gerät ist an die Stromversorgung angeschlossen. –
Danke. Hinzugefügt das auch. – iDev
@quegal, danke für die Korrektur, aber das war der genaue Wortlaut aus der Apple-Dokumentation, die ich zitierte ("Die Batterie entlädt sich").:) – iDev