ExternalAccessory:使用USB线接收数据

时间:2015-03-13 20:45:32

标签: ios objective-c iphone usb external-accessory

我将要在android平台上开发的项目。只要USB连接设备与桌面设备,Android应用程序就会从桌面系统接收数据。我很确定,为了开发这个我需要使用ExternalAccessory.Framework。我正在为此寻找教程,但尚未找到它。我打算使用Apple充电器线从Desktop客户端接收数据,或者我是否需要购买任何特殊的MFi线缆。任何指南或建议或任何教程链接都很高兴能够在像Android这样的iOS平台上开发这个。 还有我如何使用USB线将Mac应用程序中的字典发送到我的iOS设备?请分享想法或想法 感谢

2 个答案:

答案 0 :(得分:4)

正如duskwuff所提到的,ExternalAccessory.framework不是你想要的。

使用USB线传输数据(适用于第三方应用)在iOS中并不常见。这可能是可能的,但它可能不是最好的选择。

我了解您希望在应用的桌面版(在OS X或Windows上运行)和iOS应用之间传输数据。如果您只需要在桌面和iOS应用之间移动静态文件,那么File Sharing via iTunesAirDrop(仅适用于Mac OS X),或者像Dropbox这样的云服务都是可能的。

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

但是,如果您需要实时通信,并且延迟时间最短最大数据速率比无线便利性更重要,那么我建议the PeerTalk library。它为您提供OS X应用程序和iOS应用程序之间的USB快速“直接”链接。这个库目前不支持Windows,我不知道任何支持Windows的类似内容。

答案 1 :(得分:0)

  

我很确定,为了开发这个,我需要使用ExternalAccessory.Framework。

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

如果您需要在iOS应用程序和计算机之间传输小文件,最合适的方法是启用文件共享。这将导致您的应用程序出现在iTunes中以进行文件传输。有关详细信息,请参阅问题How to enable file sharing for my app?

相关问题