[英]Class does not conform to 'CBPeripheralManagerDelegate' in Swift
我正在嘗試在Swift中構建iBeacon發射器,而我的類卻無法采用CBPeripheralManagerDelegate
協議。
在Objective-C中,此協議是初始化PeripheralManager對象所必需的,但是在Swift中,我將得到以下錯誤:
class MyBeacon: CBPeripheralManagerDelegate {
// ...
}
給出錯誤:
“ MyBeacon”不符合“ CBPeripheralManagerDelegate”
由於我的班級未采用該協議,因此當我嘗試使用自動完成初始化PeripheralManager時也出現錯誤
self.peripheralManager = CBPeripheralManager(delegate: self, queue: queue)
給出錯誤:
找不到接受提供的參數的'init'的重載
誰能給我一些啟示?
您必須實現此方法,因為此方法不是可選的,並且在確認CBPeripheralManagerDelegate
必須實現
func peripheralManagerDidUpdateState(_ peripheral: CBPeripheralManager) {
}
在課堂上寫這個錯誤會消失
參考文檔
CBPeripheralManagerDelegate協議的委托必須采用CBPeripheralManagerDelegate協議,該協議由許多可選方法和一個必需方法組成 。當外圍設備管理器的狀態更新時,該協議的必需方法(指示外圍設備管理器是否可用)被調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.