【发布时间】:2011-05-11 00:43:15
【问题描述】:
我有一个通过蓝牙连接到外部配件的应用程序。测试人员报告说,当显示“电池电量不足”警报时,连接会断开。这是在 iPod touch 第 2 代上报告的,因此可能是该设备特有的。
我想知道是否有办法在调试器中运行我的应用程序(连接到我的计算机)而不为设备充电。换句话说,有没有办法禁用对电池未充满电的设备进行 USB 充电?
【问题讨论】:
标签: iphone debugging ipod-touch battery
我有一个通过蓝牙连接到外部配件的应用程序。测试人员报告说,当显示“电池电量不足”警报时,连接会断开。这是在 iPod touch 第 2 代上报告的,因此可能是该设备特有的。
我想知道是否有办法在调试器中运行我的应用程序(连接到我的计算机)而不为设备充电。换句话说,有没有办法禁用对电池未充满电的设备进行 USB 充电?
【问题讨论】:
标签: iphone debugging ipod-touch battery
我没有尝试过,但有可能/您可以通过切断 USB 电缆内的电源线来做到这一点。
我会买一根便宜的usb延长线(公母),小心地把它剪开(去掉电缆中间的外层塑料,不要损坏里面的电线)。
如果你幸运的话,会有一根红色电缆,那根红色电缆就是 +5V 线 - 如果没有,你将不得不使用万用表来测试哪根电缆是 pin 1 / +5V / VCC (此处的引脚:http://pinouts.ws/usb-pinout.html)。识别后,剪断那根电缆(并且只剪掉那根电缆!)。
然后使用你的新数据线将你的 iphone/ipod 插入你的电脑,iPhone 有望继续与调试器一起工作,但不再充电。
顺便说一句,我可以想象当电池电量不足时蓝牙会自动禁用(或切换到低功耗模式)的可能性 - 在这种情况下,失去连接可能是不可避免的。如果他们知道这样的事情,您可以尝试询问苹果支持。
【讨论】:
不,但您应该让您的用户在他们的测试设备上打开日志记录,然后将日志发送给您。 (或者,如果您是该测试人员,请在“开发人员”下的“设置”应用程序中打开日志记录。)
也许您也可以记录低电量消息和蓝牙状态。
【讨论】:
UIDeviceBatteryLevelDidChangeNotification 和 UIDeviceBatteryStateDidChangeNotification 会在电池状态发生变化时告诉您。在最大充电量的 20% 和 10% 时会出现电池警告。
不。调试器仅在坞站电缆通过 USB 连接到开发系统时工作,这会自动使设备充电。你必须找到另一种方法来监控你的应用正在做什么。
【讨论】: