2013-04-08 1 views
4

Я хочу знать, есть ли какая-либо возможность в iOS, через которую мы можем узнать, подключено ли устройство через USB-кабель или Wallport. другими словами, я хочу, чтобы мое приложение отображало, заряжается ли устройство через USB-кабель или настенный порт.Как узнать, подключено ли устройство iOS через USB или зарядное устройство на стене?

+0

Первый результат google для «ios api charge»: http://iosdevelopertips.com/device/display-battery-state-and-level-of-charge.html –

+0

@EvanTrimboli Эта статья не имеет отношения к делу. OP хочет различать тип принимаемого заряда (через USB или через настенное зарядное устройство). – borrrden

ответ

3

Из ссылки UIDevice класса

UIDeviceBatteryStateDidChangeNotification 
    Posted when battery state changes. 
    For this notification to be sent, you must set the batteryMonitoringEnabled property to YES. 

    You can obtain the battery state by getting the value of the batteryState property. 

При получении уведомления должны проверить

UIDeviceBatteryState == UIDeviceBatteryStateUnplugged 

Перечисление

UIDeviceBatteryState 
The battery power state of the device. 

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

Я сделал это, но я хотел знать, подключено ли мое устройство через USB или AC Wallport –

0

Это просто не возможно - и нет, наверное, не хорошо причина зависеть от него.

Подумайте о многих компьютерах разных типов, включенных и выключенных, с установленным и отсутствующим программным обеспечением, пользователями, которые вошли в систему или вышли из системы, а также сотни различных моделей зарядных устройств, концентраторов USB и даже экранов поставляются с USB.