Cocoa 类不符合';CBPeripheralManagerDelegate&x27;迅速地
我试图在Swift中构建iBeacon发射器,但我无法让我的类采用Cocoa 类不符合';CBPeripheralManagerDelegate&x27;迅速地,cocoa,swift,cbperipheral,Cocoa,Swift,Cbperipheral,我试图在Swift中构建iBeacon发射器,但我无法让我的类采用cbPeripherManagerDelegate协议 Objective-C中需要此协议来初始化外围设备管理器对象,但在Swift中,我将得到以下错误: class MyBeacon: CBPeripheralManagerDelegate { // ... } 给出错误: “MyBeacon”不符合“CBPeripheralManagerDelegate” 由于我的类未采用该协议,因此在尝试使用auto comple
cbPeripherManagerDelegate
协议
Objective-C中需要此协议来初始化外围设备管理器对象,但在Swift中,我将得到以下错误:
class MyBeacon: CBPeripheralManagerDelegate {
// ...
}
给出错误:
“MyBeacon”不符合“CBPeripheralManagerDelegate”
由于我的类未采用该协议,因此在尝试使用auto complete初始化外围设备管理器时也会出现错误
self.peripheralManager = CBPeripheralManager(delegate: self, queue: queue)
给出错误:
找不到接受提供的参数的“init”的重载
谁能帮我解释一下吗 您必须实现此方法,因为此方法不是可选的,如果您确认
cbperipherandmanagerdelegate
func peripheralManagerDidUpdateState(_ peripheral: CBPeripheralManager) {
}
在课堂上写下这个错误将会消失
提及
CBPeripheralManager对象的委托必须采用
CBPeripheralManagerDelegate协议,一种由
许多可选方法和一种必需方法
必需的方法,该方法指示外围设备管理器是否
available,在更新外围设备管理器的状态时调用
你实现了协议的方法了吗?我忘了输入peripheralManagerDipDateState函数。现在一切都好了:)哦,天哪,我错过了那部分。。。我甚至在Objective C版本中有它。。。谢谢