Предупреждение об отладке батареи

У меня есть приложение, которое подключается к внешнему аксессуару через Bluetooth. Тестеры сообщают, что соединение обрывается, когда отображается предупреждение «Низкий заряд батареи». Об этом сообщалось на iPod touch 2-го поколения, так что это может быть особенностью этого устройства.

Мне интересно, есть ли способ запустить мое приложение в отладчике (подключенном к моему компьютеру) без зарядки устройства. Другими словами, есть ли способ отключить USB-зарядку устройства, аккумулятор которого заряжен не полностью?


person westsider    schedule 16.11.2010    source источник


Ответы (3)


Я не пробовал, но возможно / вероятно, вы можете сделать это, перерезав кабель питания внутри USB-кабеля.

Я бы купил дешевый usb-удлинитель (папа ‹-> мама) и аккуратно разрезал его (снял внешний пластик посередине кабеля, не повредив провода внутри).

Если вам повезет, там будет красный кабель, и этот красный кабель будет линией +5 В — если нет, вам придется использовать мультиметр, чтобы проверить, какой кабель является контактом 1 / + 5 В / VCC (распиновка здесь : http://pinouts.ws/usb-pinout.html). Как только вы его идентифицируете, отрежьте этот кабель (и только этот кабель!).

Затем подключите свой iphone/ipod к компьютеру с помощью нового кабеля, и, надеюсь, iphone по-прежнему будет работать с отладчиком, но больше не будет заряжаться.


Кроме того, я мог бы представить себе возможность автоматического отключения Bluetooth (или переключения в режим пониженного энергопотребления) при низком заряде батареи - в этом случае потеря соединения может быть неизбежной. Вы можете попробовать обратиться в службу поддержки Apple, если они знают о чем-то подобном.

person JosephH    schedule 16.11.2010
comment
Я не пробовал это, но это кажется возможным и даст желаемый результат. Я надеюсь проверить это в какой-то момент. Но если кто-то опередит меня в этом, пожалуйста, сообщите о своих выводах. - person westsider; 03.12.2010

Неа. Отладчик работает только тогда, когда док-кабель подключен через USB к системе разработки, и это автоматически вызывает зарядку устройства. Вам придется найти другой способ контролировать то, что делает ваше приложение.

person Jonathan Grynspan    schedule 16.11.2010

Нет, но вы должны попросить пользователя включить ведение журнала на своем тестовом устройстве, а затем отправить вам журналы. (Или, если вы являетесь этим тестировщиком, включите ведение журнала в приложении «Настройки» в разделе «Разработчик».)

Возможно, вы также можете зарегистрировать сообщение о низком заряде батареи и статус Bluetooth.

person Moshe    schedule 16.11.2010
comment
Есть ли способ зарегистрировать предупреждение о низком заряде батареи без опроса уровня батареи UIDevice? Насколько я понимаю, нет уведомления о соблюдении предупреждений об уровне заряда батареи. - person westsider; 16.11.2010
comment
UIDeviceBatteryLevelDidChangeNotification и UIDeviceBatteryStateDidChangeNotification сообщат вам об изменении состояния батареи. Предупреждения о батарее появляются при 20% и 10% максимального заряда. - person Jonathan Grynspan; 16.11.2010