如何在电缆插入或未插入时检测iOS设备(无需在充电中添加USB)

如何在电缆插入或未插入时检测iOS设备(无需在充电中添加USB),ios,Ios,我知道我们可以使用UIDeviceBatteryState确定电池状态,但我找不到如何检测设备是否只插入了电缆(设备上只添加了30针或Lightning) 正如我用UIDeviceBatteryState检查的那样,在这种情况下,无论我是否插入电缆,状态总是UIDeviceBatteryState已拔出 也许我必须用C来检测它?任何结论都会对我很有帮助。谢谢,这是一个硬件问题 电缆基本上只是一组互不连接的导线。当您连接电缆的一端,但不连接另一端时,不会发生任何变化,因为没有电路闭合 尽管Lig

我知道我们可以使用
UIDeviceBatteryState
确定电池状态,但我找不到如何检测设备是否只插入了电缆(设备上只添加了30针或Lightning)

正如我用
UIDeviceBatteryState
检查的那样,在这种情况下,无论我是否插入电缆,状态总是
UIDeviceBatteryState已拔出


也许我必须用C来检测它?任何结论都会对我很有帮助。谢谢,这是一个硬件问题

电缆基本上只是一组互不连接的导线。当您连接电缆的一端,但不连接另一端时,不会发生任何变化,因为没有电路闭合


尽管Lightning电缆内部有一个芯片,但我相信在电缆两端连接到某个设备之前,它不会获得任何电源。

您想知道电缆何时插入设备,而不是插入USB端的任何位置吗?我认为这是不可能的。我甚至认为当没有电流时,设备根本无法检测到。实际上,如果可能的话,我尝试在硬件领域(使用C)进行检测。我在objective C和iOS库中进行了研究,但没有得到任何结论,就像你说的。可以想象!您以前是否使用过硬件,或者知道在iOS领域使用硬件的任何参考资料?我知道使用30针电缆很难(或不可能),但还是找到了一种使用照明的方法,里面有一个芯片。@dementiazz不,我没有使用硬件,但我知道有公共
外部配件
和私有
IOKit
框架(对于OSX是公开的,但与之链接的iOS应用将被应用商店拒绝)。