我正在尝试找到一种方法来建立我的
[[EAAccessoryManager sharedAccessoryManager] connectedAccessories];
通过蓝牙连接,并且通过USB连接。
外部附件将使用上述方法之一连接的所有设备视为“已连接”。
根据我在Apple的documentation中读到的内容
“外部附件框架使您的应用程序可以与通过Apple Lightning或30针连接器或通过蓝牙无线连接到基于iOS的设备的外部硬件进行通信”
(强调OR)
Buuut ...有什么方法可以区分通过Bluetooth连接的设备无线连接还是使用ExternalAccessory的USB连接设备?
答案 0 :(得分:0)
我认为取决于蓝牙类型(蓝牙 3.0、4.0、BLE 等)
External Accessory Framework 将适用于较早的蓝牙 3.0 型号和已加入 Apple MFi 计划的配件
Core Bluetooth Framework 将与低功耗蓝牙和 BR/EDR(“经典”)设备通信。
而且,您的蓝牙设备是蓝牙 3.0 配件。您的 iPhone 可以在设置->蓝牙中发现并显示它。 但是此消息不会传递到您的应用程序,因此您的应用程序不会发现它。 使用蓝牙 4.0 配件重试。
参考here