Обнаружьте, если устройство заряжается

Вы можете упростить сравнение, применив метод Product, который возвращает размер списка (например: public int getCommentListSize() { return commentList.size(); }).

Таким образом, вы можете создать компаратор следующим образом:

Comparator comparator = Comparator.comparing(Product::getCommentListSize);

После этого вы передаете компаратор в метод сортировки.

30
задан Fish Below the Ice 28 April 2014 в 19:35
поделиться

2 ответа

Да, UIDevice может сообщить вам следующее:

[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];

if ([[UIDevice currentDevice] batteryState] == UIDeviceBatteryStateCharging) {
    NSLog(@"Device is charging.");
}

См. Ссылку UIDevice в документации для получения дополнительной информации и других значений batteryState.

35
ответ дан 27 November 2019 в 23:08
поделиться

Если Вы хотите проверить больше чем одно место, чем что-то вроде этого.

class Device {

    static let shared = Device()

    func checkIfOnCharcher() -> Bool {
        UIDevice.current.isBatteryMonitoringEnabled = true
        if (UIDevice.current.batteryState != .unplugged) {
            return true
        } else {
            return false
        }
    }
}

Использование:

if Device.shared.checkIfOnCharcher() == true { 
      //Some Code
} else { 
   // Some code
}
0
ответ дан 27 November 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: