2010-11-16 63 views
3

我有一个应用程序通过蓝牙连接到外部附件。测试人员报告显示“电池电量不足”警报时连接断开。这是在iPod touch第二代上报的,因此它可能是该设备特有的。调试电池警告

我想知道如果有一种方式来运行我的调试器的应用程序(连接到我的电脑)没有充电装置。换句话说,是否有一种方法可以禁用电池未充满电的设备的USB充电?

回答

3

我还没有尝试过,但它有可能/可能是你可以通过切断USB电缆内的电源线这样做。

我会买一个便宜的usb延长线(男< - > female),并小心地将其打开(拆下电缆中间的塑料外壳,不要损坏电线)。

如果幸运的话,会有红色电缆,红色电缆将是+ 5V线 - 如果不是,则必须使用万用表测试哪根电缆是针脚1/+ 5V/VCC(引脚在这里:http://pinouts.ws/usb-pinout.html)。一旦你确定它,切断电缆(并且只有那根电缆!)。

然后使用新线将iPhone/iPod插入你的电脑,而iPhone将仍然希望与调试工作,但将不再收费。


顺便说一句,我可以想像的是,当电池电量低蓝牙是自动关闭(或切换到较低功率模式)的可能性 - 在这种情况下失去连接​​可能是不可避免的。如果他们知道这样的事情,你可以试着问苹果的支持。

+0

我还没有尝试过,但它看起来可行,并会产生预期的结果。我希望在某个时候对此进行测试。但如果有人打我,请报告你的发现。 – westsider 2010-12-02 22:59:15

1

都能跟得上。调试器仅在通过USB连接到开发系统的基座电缆时才起作用,并且会自动导致设备充电。你将不得不寻找另一种方式来监视你的应用正在做什么。

1

没有,但你应该有记录他们的测试设备上的用户转,然后把你的日志。 (或者,如果你是测试人员,打开在设置应用程序日志,“开发”下。)

也许你可以登录低电池消息和蓝牙状态以及。

+0

是否有记录,而不轮询的UIDevice batteryLevel低电量警告的方式?据我了解,没有通知要观察电池电量警告。 – westsider 2010-11-16 19:46:45

+2

当电池状态改变时,'UIDeviceBatteryLevelDidChangeNotification'和'UIDeviceBatteryStateDidChangeNotification'会告诉你。电池警告发生在最大充电量的20%和10%。 – 2010-11-16 20:07:26