Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 类不符合';CBPeripheralManagerDelegate&x27;迅速地_Cocoa_Swift_Cbperipheral - Fatal编程技术网

Cocoa 类不符合';CBPeripheralManagerDelegate&x27;迅速地

Cocoa 类不符合';CBPeripheralManagerDelegate&x27;迅速地,cocoa,swift,cbperipheral,Cocoa,Swift,Cbperipheral,我试图在Swift中构建iBeacon发射器,但我无法让我的类采用cbPeripherManagerDelegate协议 Objective-C中需要此协议来初始化外围设备管理器对象,但在Swift中,我将得到以下错误: class MyBeacon: CBPeripheralManagerDelegate { // ... } 给出错误: “MyBeacon”不符合“CBPeripheralManagerDelegate” 由于我的类未采用该协议,因此在尝试使用auto comple

我试图在Swift中构建iBeacon发射器,但我无法让我的类采用
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版本中有它。。。谢谢