Как узнать статус зарядки подключенного iPhone с Mac? - PullRequest
6 голосов
/ 15 декабря 2010

В iTunes вы можете видеть состояние зарядки подключенного в данный момент iPhone:

Screenshot of iTunes showing an iPhone in the list of devices with the charge status indicated.

Это обновляется при зарядке телефона и даже показывает, когда телефон завершил зарядку.

Есть ли способ, которым я могу программно узнать статус заряда с Mac?Подойдет любой язык программирования или API.

Ответы [ 2 ]

3 голосов
/ 21 декабря 2010

Я бы рекомендовал настроить службу Bonjour в приложении на устройстве iOS для связи с компьютером.Затем приложение сообщит об изменениях в состоянии теста, используя свойство batteryMonitoringEnabled UIDevice.Посмотрите примеры кода здесь.

Образец кода BatteryStatus

А вот ссылка на класс

Ссылка на класс UIDevice

И, наконец, программирование на Bonjour

Руководство по программированию на Bonjour

1 голос
/ 18 декабря 2010

Насколько я знаю, единственный официальный способ связи с iPhone через USB / Bluetooth - это регистрация в программе "Made for iPhone":

http://developer.apple.com/programs/mfi/

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

ОБНОВЛЕНИЕ: Как уже упоминалось, это может не работать для Mac / PC <-> связь с iPhone через USB.Есть несколько приложений, которые работают с телефоном через USB (хотя обычно для чтения / записи файлов).Начну с просмотра исходного кода:

http://code.google.com/p/iphonedisk

Это должно поставить вас, по крайней мере, в положение, когда у вас есть подключение к устройству и вы можете отправить/ получать команды.Каждому, кто когда-либо делал подобные вещи, приходилось тратить время на обратную разработку этой вещи :) Сообщество джейлбрейка могло бы также предоставить некоторую информацию, хотя на самом деле джейлбрейк устройства, вероятно, неприемлемо.

...