我当前的项目使用蓝牙打印机,我使用 EAAccessory 框架连接外部设备(打印机)。问题是当我发现蓝牙设备时,我得到了与 iOS 设备配对的所有设备。我需要来自配对设备的过滤打印机。
问问题
408 次
1 回答
0
我真的不认为这是可能的。如果您想了解所连接的蓝牙设备的实际类型的确切信息,例如它是打印机还是无线耳机,EAAccessory 框架将无法为您推断出这一点,也不是 EAAccessory 真正的工作。所有的 EAAccessory 框架都会给你关于当前连接设备的非常基本的元数据信息,一般来说你可以使用元数据的一些组合,例如 [name, protocol string] 或 [manufacturer, name] 来识别你连接了什么至。
如果您需要任何更丰富的元数据,如您所要求的,您需要自己直接询问设备,这意味着设备应该有一些 API 可供您与之通信。不过,根据我的个人经验,返回并打包到 EAAccessory 框架中的信息足以让我了解我正在连接的设备,具体类型信息将比代码中的信息推导出来。如果您想要动态阅读器类型信息,这很困难,您需要在建立逻辑会话后自己查询设备以获取该信息。
于 2015-02-09T07:46:47.410 回答