调试电池警告

3
我有一个通过蓝牙连接到外部配件的应用程序。测试人员报告说当“低电量”警报显示时,连接会断开。这是在iPod Touch第二代上报告的,因此可能是该设备特有的问题。
我想知道是否有一种方法可以在调试器中运行我的应用程序(连接到我的计算机)而不需要给设备充电。换句话说,是否有一种方法可以禁用未完全充满电池的设备的USB充电功能?
3个回答

3
我没有尝试过,但很可能您可以通过在 USB 电缆中切断电源电缆来实现这一点。我建议购买一个便宜的 USB 延长线(男性 <-> 女性),小心地剪开它(去掉电缆中间的外层塑料而不损坏内部导线)。如果你幸运的话,会有一根红色的电缆,那根红色的电缆就是 +5V 线 - 如果没有,你就必须使用万用表测试哪根电缆是引脚1 / +5V / VCC(引脚图在这里:http://pinouts.ws/usb-pinout.html)。一旦你识别出来了,就剪掉那根电缆(只剪那根电缆!)。然后使用你的新电缆将 iPhone/iPod 插入电脑,iPhone 应该仍然可以与调试器配合使用,但不再充电。
另外,我可以想象当电池电量低时,蓝牙会自动关闭(或切换到较低功率模式)的可能性 - 在这种情况下,失去连接可能是不可避免的。你可以尝试问问苹果支持团队是否知道类似的情况。

我还没有尝试过这个,但它似乎是可行的,并且会产生期望的结果。我希望在某个时候测试一下。但如果有人比我先尝试了,请报告你的发现。 - westsider

1

不行。调试器只有在通过USB连接到开发系统时才能工作,并且这会自动导致设备充电。你将不得不找到另一种方法来监视您的应用程序正在做什么。


1
不需要,但您应该让用户在其测试设备上打开日志记录,然后将日志发送给您。(或者如果您是该测试人员,请在“设置”应用程序下的“开发人员”中打开日志记录。)
也许您还可以记录低电量消息和蓝牙状态。

有没有一种方法可以在不轮询UIDevice batteryLevel的情况下记录低电量警告?据我所知,关于电池电量警告,没有可观察的通知。 - westsider
2
UIDeviceBatteryLevelDidChangeNotificationUIDeviceBatteryStateDidChangeNotification会告诉您电池状态何时发生变化。电池警告会在最大充电量的20%和10%时发生。 - Jonathan Grynspan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接