将 iOS 设备与非 iOS 设备通信

Posted

技术标签:

【中文标题】将 iOS 设备与非 iOS 设备通信【英文标题】:Communicating an iOS device with a non iOS device 【发布时间】:2012-02-14 10:32:33 【问题描述】:

如 Apple 文档中所示,可以通过 EAAccessory 框架与经过认证的配件(由 Apple 认证)进行通信。但我有点困惑,因为有些帖子告诉我它也可以通过 CoreBluetooth 制作。

我还了解到 CoreBlueTooth 仅受 ios 5 支持,iPhone 4S 可能与外部配件通信。

问题是“我应该同时使用 CoreBluetooth 和 EAAccessory 框架(我认为在这种情况下,我必须在设备型号和 iOS 版本的组合上进行测试)还是EAAccessory 框架就够了吗?”。

【问题讨论】:

【参考方案1】:

CoreBluetooth 框架仅用于与支持低功耗蓝牙的设备进行通信。 EAAccessory 框架用于标准蓝牙连接。在撰写本文时,一个框架要求您是经过 Apple 认证的 MFI 开发人员,并且需要特殊硬件 (EAAccessory)。另一个不需要,但需要支持低功耗蓝牙的设备 (iPhone 4S) 和 iOS 5.0+

至于你是否应该同时支持,这完全取决于配件的使用。每个规格都有其优点和缺点,由您决定哪种最适合。

希望这会有所帮助!

【讨论】:

感谢您的回答。我终于找到了解决方案。事实上,应用程序所有者希望将附件与不同的设备型号和操作系统进行通信。所以我们选择只使用 EAAcessory 框架,因为它适用于不同的设备型号和操作系统(从 Os 3 开始)。谢谢。

以上是关于将 iOS 设备与非 iOS 设备通信的主要内容,如果未能解决你的问题,请参考以下文章

Linux设备驱动基础03之阻塞与非阻塞IO

Linux设备驱动基础03之阻塞与非阻塞IO

Linux设备驱动基础03之阻塞与非阻塞IO

Linux设备驱动基础03之阻塞与非阻塞IO

《linux设备驱动开发详解》笔记——8阻塞与非阻塞IO

如何将游戏从Unity导到iOS设备上