【发布时间】:2014-09-12 09:02:42
【问题描述】:
我正在尝试在 Swift 中构建 iBeacon 发射器,但我无法让我的班级采用 CBPeripheralManagerDelegate 协议。
Objective-C 中需要此协议来初始化 PeripheralManager 对象,但在 Swift 中,我会收到以下错误:
class MyBeacon: CBPeripheralManagerDelegate {
// ...
}
给出错误:
“MyBeacon”不符合“CBPeripheralManagerDelegate”
由于我的班级没有采用该协议,所以当我尝试使用自动完成初始化 PeripheralManager 时也会出错
self.peripheralManager = CBPeripheralManager(delegate: self, queue: queue)
给出错误:
找不到接受所提供参数的“init”的重载
有人能解释一下吗?
【问题讨论】:
-
协议的方法你实现了吗?
-
我忘了放入 peripheralManagerDidUpdateState 函数。现在一切都很好:)
标签: cocoa swift cbperipheral