【发布时间】:2014-08-06 10:04:17
【问题描述】:
我想制作一个使用蓝牙进行通信的 ios 应用程序。我正在使用 swift。
首先我添加CoreBluetooth.framework,然后我添加一个bridge.h并将文件添加到系统桥,导入“CoreBluetooth/CoreBluetooth.h”。
然后我新建一个类,
import UIKit
class BTCentral: NSObject, CBCentralManagerDelegate {
}
我计划在该类中创建一个蓝牙 CBCentralManager。但是,上面的代码给了我一个错误。
Type 'BTCentral' does not conform to protocol 'CBCentralManagerDelegate'
这是一个特定的屏幕截图:click here
任何帮助将不胜感激!非常感谢你们的时间。
【问题讨论】:
-
为什么要通过桥接头导入CoreBluetooth?它应该可以作为一个模块使用,所以你应该可以在你的 Swift 文件中使用
import CoreBluetooth。 (如果这不起作用,您应该file a bug。) -
那行得通。 @rickster 感谢您的提示。我还在学习开发 ios 应用程序。
-
对不起我的评论。我想知道为什么在这种情况下需要扩展 NSObject 。如果我不扩展 NSObject 这个错误继续。最好的问候
-
@Arubu CBCentralManager 的委托必须是 NSObject。我希望这将在未来的 CoreBluetooth 版本中得到解决。
标签: swift core-bluetooth