設備充電時如何讓我的iOS應用程序檢測到?如何知道設備何時充電?
11
A
回答
24
這個怎麼樣。
UIDeviceBatteryState deviceBatteryState = [UIDevice currentDevice].batteryState;
if (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull) {
// It is charging
}
UIDeviceBatteryState:
設備的電池功率狀態。
typedef enum {
UIDeviceBatteryStateUnknown,
UIDeviceBatteryStateUnplugged,
UIDeviceBatteryStateCharging,
UIDeviceBatteryStateFull,
} UIDeviceBatteryState;
UIDeviceBatteryStateUnknown:
該設備的電池狀態不能被確定。
UIDeviceBatteryStateUnplugged:
設備未插入電源;電池正在失電。
UIDeviceBatteryStateCharging:
設備插入電源,電池電量低於100%充電。
UIDeviceBatteryStateFull:
設備插入電源並且電池已充滿電。
更新:
就完全回答你的問題。以下是如何檢測充電器何時插入。有一個名爲batteryMonitoringEnabled
的屬性。
batteryMonitoringEnabled:
一個布爾值,指示是否啓用電池監視(YES)
或不是(NO)
。
如果需要通知您的應用程序需要更改電池狀態或想要檢查電池電量級別,請啓用電池監控。
此屬性的默認值是NO
,其中:
的能力
- 禁用電池相關的通知的發佈
- 禁止讀取電池電量和電池狀態
這將發佈通知UIDeviceBatteryLevelDidChangeNotification
和UIDeviceBatteryStateDidChangeNotification
當電池電量chan水電站。您可以利用UIDeviceBatteryStateDidChangeNotification
,以檢測當充電器插上電源。
相關問題
- 1. 如何知道設備?
- 2. 知道設備何時完全打開
- 3. 如何知道iframe何時準備好?
- 4. 如何知道設備的密度?
- 5. 如何正確知道設備方向
- 6. 如何知道USB設備「HID」和「PID」
- 7. 如何知道何時撥出電話?
- 8. 如何知道Android設備何時插入USB端口?
- 9. 如何知道iOS設備何時插入?
- 10. iOS:如何知道設備語言何時更改?
- 11. 如何知道BLE設備何時訂閱Android上的特徵?
- 12. 電子 - 如何知道什麼時候渲染窗口準備
- 13. 如何知道設備是android還是移動設備?
- 14. Android設備啓動時如何知道「啓動」
- 15. 我們如何知道通知到達iOS設備?
- 16. 我如何知道我的設備在Android中的ScreenLock設置
- 17. 如何知道手機是否在充電
- 18. php電子郵件。它如何知道填充某些字段
- 19. 我的Verizon Mobile應用程序如何知道設備的電話號碼?
- 20. 知道手機何時進入Android設備上的建築物
- 21. 知道設備何時註冊到漫遊網絡?
- 22. 有沒有辦法知道iOS設備何時鎖定/解鎖?
- 23. 如何知道何時在Cocoa中連接HID USB /藍牙設備?
- 24. 如何知道何時在Android中填充數據完成ListView?
- 25. 想知道如何填充表格
- 26. Python:如何知道串口設備事件,如keybord事件
- 27. 如何知道移動設備或設備是否支持USB配件模式?
- 28. 如何從OS X的設備ID中知道設備的名稱?
- 29. 如何知道Android的新服務何時準備就緒?
- 30. 如何知道您的GUI何時準備好XCode/Interface Builder
你可能會想更新條件'如果(deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull)',因爲這兩個國家的平均該設備已插入電源。 –
謝謝。還補充說。 – iDev
@quegal,感謝您的糾正,但這正是我引用的蘋果文檔中的確切措辭(「電池正在放電」)。:) – iDev