簡體   English   中英

該類不符合Swift中的'CBPeripheralManagerDelegate'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM