我遇到了来自iOS 7的新API。

- (NSArray *)retrieveConnectedPeripheralsWithServices:(NSArray *)serviceUUIDs NS_AVAILABLE(NA, 7_0);

因此,很显然,如果返回数组的数量大于与其连接到至少一个设备的数组的数量大于0。
但是在使用此API之前,我无法弄清楚必须在此处传递的参数(serviceUUID)。
有人可以在这里举例说明吗?

最佳答案

除非您知道设备公开的至少一项服务,否则您无法使用此方法。您可以尝试使用通用服务,例如设备信息-0x180A-因为大多数BLE设备都会通告此服务,但不能保证。

CBUUID *deviceInfoUUID = [CBUUID UUIDWithString: @"180A"];
[cbCentral retrieveConnectedPeripheralsWithServices:@[deviceInfoUUID]];

旧版音频设备(耳机,A2DP设备等)通过音频 session 类作为音频设备可见-

Detect attached audio devices iOS

09-16 07:37