如果我有一个在 iPhone/iPad 上运行的应用程序即将打开与蓝牙设备的连接。在打开此连接之前,它是否可以检查是否有任何其他正在运行的应用程序打开了与同一蓝牙设备的连接。
问问题
636 次
1 回答
0
一般没有。蓝牙只能搜索附近的其他设备,不能搜索附近的其他连接。
但,
如果您使用的是外部附件框架和 MFI 注册的附件,EAAccessoryManager 有一个connectedAccessories方法,该方法返回一个连接到设备的所有附件的列表,这些附件可以由应用程序使用。
连接配件
当前连接的附件列表对应的附件对象。(只读)
@property (nonatomic, readonly) NSArray *connectedAccessories;
讨论
此属性包含一个 EAAccessory 对象数组。每个对象都对应一个附件,该附件已连接并可供您的应用程序使用。因为这个属性的内容可以根据配件的连接和断开动态变化,所以你不应该缓存这个属性的值。
这是您寻找连接配件的最佳选择。我不知道这对你的情况是否有帮助。
于 2013-01-25T10:35:29.200 回答