我正在开发一个iPhone应用程序,如“弹出设备”在计算机上。这意味着,当我连接用于连接到计算机的USB电缆时,此应用程序只需通过单击即可断开该连接。我是用Google搜索的,我对EAAccessoryManager
有了一些了解。此EAAccessoryManager
只用于通知。当USB电缆连接或断开时,它可以通知用户。但我需要以编程方式断开连接。有没有任何API或教程可用于此?请帮助我。使用IOS编程连接并断开USB电缆到iPhone
回答
您可以在https://github.com/kennytm/iphone-private-frameworks中找到适用于iOS框架的私有API,但我认为这种功能不存在。我认为这是因为没有理由希望从iPhone做到这一点,因此Apple没有理由将其包含在API中。
这个问题明确标记为“越狱”和“iphone-privateapi”,这意味着他正在寻找一些不会分发到AppStore的解决方案。 – 2013-02-23 22:06:12
我只是为了这个目的而包含了关于私有API的信息。我想如果有人想在非越狱设备上做这件事,那么他们会找到答案。 – futurevilla216 2013-02-23 22:07:18
我更新了答案,使其更加清晰。 – futurevilla216 2013-02-23 22:09:33
你应该看看IOKit。我相信,由于IOKit可工作在iOS上的USB设备和OS X.
你可能有兴趣去看看这些链接: https://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/USBBook/USBIntro/USBIntro.html
http://iphonedevwiki.net/index.php/IOKit.framework
此外,还有很好的书在iOS上是/ OS X的内核,我相信有一整章关于由于IOKit:
http://www.amazon.com/Mac-OS-iOS-Internals-Apples/dp/1118057651
谢谢维克多,你给了我一个好主意。非常感谢。我正在看这些文件。 – 2013-02-24 02:40:59
- 1. 使用软件控制的继电器断开USB连接?
- 2. USB和iPhone。在iPhone应用程序中,USB没有连接到电脑?
- 3. 断开USB电缆时的整理活动
- 4. 无法使用OTG电缆连接USB设备后使用Android设备
- 5. iOS应用程序通过USB电缆连接与在OSX中运行的应用程序通信
- 6. 连接USB电缆后自动启动我的android应用程序。
- 7. 在拔下USB电缆后重新连接应用程序进行调试
- 8. AVR-C:可以成功检测到USB连接,而不是USB断开连接
- 9. 使用Android编程USB连接
- 10. TCP服务器断开/电缆拔出
- 11. 如何使用XAMARIN中的USB电缆编写代码以将硬件设备连接到Android移动设备
- 12. 安卓调试时USB连接断开
- 13. 检测STM32L442 USB断开连接
- 14. Linux的USB连接/断开事件
- 15. USB-zigbee连接和编程
- 16. 当电缆与Mac断开时,应用程序崩溃
- 17. 使用FTDI电缆或编程器将程序上传到Arduino
- 18. 如何从使用vb.net或asp.net或C#的USB电缆连接到我的电脑的数码相机拍照?
- 19. 如何在网络电缆连接或断开时获取事件
- 20. 硬件和iOS应用开发与MFi认证连接Lightning串行电缆需要注册到Apple MFi程序
- 21. 从通过USB电缆直接连接到Windows机器的移动电话访问IIS网站
- 22. 如何关闭Action电缆的连接?
- 23. 支持CDC的USB串行电缆
- 24. 爱普生EPOS JavaScript和USB电缆
- 25. ios诊断iphone连接状态
- 26. 连接并断开USB程序“无需插件和重新打包”
- 27. 以编程方式连接和断开虚拟机中的USB设备
- 28. 警告:远程连接断开连接,连接到169.254.169.254超时
- 29. 断开并重新连接以编程方式显示
- 30. iOS USB HID编程
你应该从来不需要,因为它像USB驱动器不缓存数据弹出一个USB电缆 电脑。这只是因为它们在你拔下电源(并丢失了缓存数据)时松动了电源,但iPhone在拔出后仍保持开启状态,所以不会丢失任何东西。此外,'EAAccessoryManager'用于将您自己的硬件连接到iPhone AFAIK,而不是USB ... – jjv360 2013-02-22 13:51:07
@ jjv360:感谢您的评论。是的,我知道'EAAccessoryManager'不适合这个。我刚刚提到过,我被Google搜索了,除此之外,我还没有发现任何东西。无论如何,你对我的问题朋友有什么想法吗? – 2013-02-23 02:27:49