我正在使用核心蓝牙框架。我想把我的mac mini设置为BLE启用设备作为蓝牙外设,宣传数据。我试图创建相同的mac应用程序: 我的应用程序实现了 CBPeripheralDelegate 协议,并且在视图didDidLoad方法中我实现了以下代码:
peripheralManager=[[CBPeripheral alloc]init];
peripheralManager.delegate=self;
但它不起作用。这够了吗?或者真的OSx应用程序支持外设模式?
答案 0 :(得分:1)
您正在代码中初始化CBPeripheral而不是CBPeripheralManager。
以下是我正在进行的项目中的示例:
//Initializes peripheral manager
-(CBPeripheralManager *)peripheralManager
{
if (_peripheralManager == nil)
{
_peripheralManager = [[CBPeripheralManager alloc]initWithDelegate:self queue:nil];
}
return _peripheralManager;
}
答案 1 :(得分:0)
OS X目前不支持外设模式 - 仅支持中心模式。但是,iOS可以充当外围设备或中心设备。