0

我正在使用核心蓝牙框架。我想将我的 BLE 启用设备的 mac mini 设置为宣传数据的蓝牙外围设备。我试图为相同的创建mac应用程序:我的应用程序实现了CBPeripheralDelegate协议,并且在查看didDidLoad方法中我实现了以下代码:

peripheralManager=[[CBPeripheral alloc]init];
peripheralManager.delegate=self;

但它不工作。这足够了吗?或者真的 OSx 应用程序支持外围模式?

4

2 回答 2

1

您在代码中初始化 CBPeripheral 而不是 CBPeripheralManager。

这是我正在从事的一个项目的示例:

//Initializes peripheral manager
-(CBPeripheralManager *)peripheralManager
{
  if (_peripheralManager == nil)
  {
    _peripheralManager = [[CBPeripheralManager alloc]initWithDelegate:self queue:nil];
  }
  return _peripheralManager;
}
于 2013-03-15T17:34:50.820 回答
0

OS X 目前不支持外围模式——只支持中央模式。然而,iOS 可以充当外围设备或中央设备。

于 2013-06-24T17:02:18.290 回答