通过查阅一些资料:1.通过 UIDeviceBatteryStateDidChangeNotification 通知获取手机是否处于充电状态。但是这种方式,无法区别iPhone当前连接的电脑还是电源插槽。2.在IOS7中,当iPhone连接电脑时,会有“要信任此电脑吗”警告,推想:在应用中是否能够获取到信任该电脑的一些标识信息

解决方案 »

  1.   

    IOS是否提供USB插拔操作的通知等功能接口,app能否随机检测到USB连接的状态,这是很棘手的问题吗?大神显灵吧
      

  2.   

    http://stackoverflow.com/questions/6161318/how-to-determine-whether-ios-device-is-connected-to-desktop-computer-and-itunes   看看 是不是你想要的
      

  3.   

    谢谢,确实让小弟眼前一亮,遇到的是同一个问题,仔细研究了下,EAAccessory相关方法需要Iphone的外设配件支持,只有在配件通过30pin、蓝牙、USB的方式连接iOS设备时,才能够通过该方法来检测是否连接(外设配件)的状态。外设的相关设置,需要在info.plist中添加UISupportedExternalAccessoryProtocols键,需要把pc端设置成iPhone的外设备才行,这一步不知道怎么做了。
    谢谢