gpt4 book ai didi

ios - CoreBluetooth/CBCentralManagerDelegate 中的奇怪消息

转载 作者:行者123 更新时间:2023-11-28 13:53:57 29 4
gpt4 key购买 nike

在我的CBCentralManagerDelegate 协议(protocol)实现中,我有以下功能。

func centralManager(_ central: CBCentralManager,
didDisconnectPeripheral peripheral: CBPeripheral,
error: Error?) {
print(#function)
if error != nil {
print("Error in \(#function) :\n\(error!)")
return
}
......
// More useful code irrelevant to the question.
}

调用上述函数时,我可以在 Xcode 调试控制台中看到以下消息。

centralManager(_:didDisconnectPeripheral:error:)
Error in centralManager(_:didDisconnectPeripheral:error:) :
Error Domain=CBErrorDomain Code=7 "The specified device has disconnected from us."
UserInfo={NSLocalizedDescription=The specified device has disconnected from us.}

这是我的问题:我一定是遗漏了什么(因为太简单或太微妙),但为什么会显示错误,因为“指定的设备已与我们断开连接。

centralManager:didDisconnectPeripheral 函数中,除了设备断开连接外,我还能期待什么?

希望有懂行的高手指点迷津,解释一下为什么会这样。

最佳答案

根据 Apple 文档:如果断开连接不是由 cancelPeripheralConnection(_:) 发起的,则会在错误中详细说明原因。

即,如果您断开连接,那么您不会收到任何错误,但如果他们断开连接,您会通过错误看到这一点。来源:https://developer.apple.com/documentation/corebluetooth/cbcentralmanagerdelegate/1518791-centralmanager

关于ios - CoreBluetooth/CBCentralManagerDelegate 中的奇怪消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54139329/

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