gpt4 book ai didi

ios - CBCentralManager.retrieveConnectedPeripherals() 返回哪些设备?

转载 作者:行者123 更新时间:2023-11-29 05:42:01 33 4
gpt4 key购买 nike

我想检查我的 iPhone 连接到了哪些蓝牙设备。为此,我使用 CBCentralManager.retrieveConnectedPeripherals()像这样:

let connectedPerphs = centralManager.retrieveConnectedPeripherals(withServices: []);

我的问题是,即使我的iPhone已连接到BluetoothDongle(它在设置中明确表示“已连接”), retriveConnectedPeripherals() 返回的列表总是空的。我是否以错误的方式使用该方法,或者它不能用于检测蓝牙连接,例如与我的加密狗的连接?如果是后者,我如何检测该连接?

最佳答案

让我澄清一下,如果您没有将任何值传递给 serviceUUIDscentralManager.retrieveConnectedPeripherals 总是返回空或 nil

>

检索ConnectedPeripherals(withServices:)

Returns a list of the peripherals (containing any of the specified services) currently connected to the system.

serviceUUID:

A list of service UUIDs (represented by CBUUID objects).

更新:

不幸的是,这还有很长的路要走。您可以静态创建 CBUUIDArray,然后将其传递给该方法。请引用下面的代码。

let aryUUID = ["1800","18811"]
var aryCBUUIDS = [CBUUID]()

for uuid in aryUUID{
let uuid = CBUUID(string: "1800")
aryCBUUIDS.append(uuid)
}
let connectedPerphs = centralManager.retrieveConnectedPeripherals(withServices: aryCBUUIDS)

List of available services

关于ios - CBCentralManager.retrieveConnectedPeripherals() 返回哪些设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56471738/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com