ExternalAccessory:使用 USB 数据线接收数据

ExternalAccessory : Receive Data using USB cable

我要工作的项目已经在android平台开发。 Android 只要 USB 连接设备与桌面,应用程序就会从桌面系统接收数据。我很确定,要开发这个我需要使用 ExternalAccessory.Framework。我正在为此搜索教程,但尚未找到。我打算使用苹果充电器电缆从桌面客户端接收数据,或者我是否需要为此购买任何特殊的 MFi 电缆。任何指南或建议或任何教程 link 都非常感谢能够在 iOS 平台(如 Android)中以正确的方式开发它。 还有如何使用 USB 数据线将字典从我的 Mac 应用程序发送到我的 iOS 设备?请分享想法或想法 谢谢

I am quite sure, to develop this I need to use ExternalAccessory.Framework.

你错了。 ExternalAccessory 框架只能用于与 MFi 兼容的附件设备和在 Apple 支持下开发的蓝牙设备进行通信。 iPhone USB 电缆(和计算机)不是这样的设备;你不能在这里使用这个框架。

如果您需要在 iOS 应用程序和计算机之间传输小文件,最合适的方法是启用文件共享。这将使您的应用程序出现在 iTunes 中以进行文件传输。具体见问题How to enable file sharing for my app?

正如 duskwuff 所说,ExternalAccessory.framework 不是您要找的。

使用 USB 数据线传输数据(对于第 3 方应用程序)在 iOS 中并不常见。有可能,但未必是最好的选择。

我了解到您希望在应用程序的桌面版(运行 on OS X 或 Windows)和 iOS 应用程序之间传输数据。如果您只需要在桌面和 iOS 应用程序之间移动静态文件,那么 File Sharing via iTunes, AirDrop (Mac OS X only), or perhaps a cloud service like Dropbox 都是可能的。

如果您需要在桌面应用程序和移动应用程序之间进行实时通信,则另当别论。如果数据传输相当小,通过 Wifi 进行客户端-服务器通信将是最好的方式(例如,桌面应用程序中的小型 http 服务器 运行 为客户端移动应用程序提供 REST 接口以进行通信与).

但如果您需要实时通信,并且最小延迟和最大数据速率比无线便利性更重要,那么我建议 the PeerTalk library。它使您可以通过 USB 在 OS X 应用程序和 iOS 应用程序之间快速 'direct' link。这个库目前不支持 Windows,我不知道有什么类似的东西支持 Windows。