Я использую MobileDevice.framework в приложении OS X, и мне удалось узнать, как заряжена батарея устройства iOS, подключенного через USB, с помощью функции AMDeviceCopyValue(device, domain, key) с аргументами "com.apple.mobile.battery" для domain и "BatteryCurrentCapacity" для key.
Я хочу также получить количество циклов зарядки на батарее. Я считаю, что это возможно, потому что iBackupBot может извлекать эти данные. Кто-нибудь знает, как это делается? Я загрузил бесплатную копию программы и протестировал ее на iPhone 3GS, iPhone 4S и iPhone 5. Он смог захватить данные для всех трех устройств.
Я запускал iBackupBot через LLDB и записывал все его использование AMDeviceCopyValue(). При этом я решил, что он не подсчитывает количество циклов зарядки.