我正试图使用蓝牙的iPhone/iPad设备从我的应用程序和搜索附近的设备范围内,并连接到相同的。
与范围内的非iOS手机或Mac一样,它应显示可用设备,以及何时需要从应用程序连接轻拍。
我试过下面的代码使用核心蓝牙框架:
_centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
_centralManager.delegate = self;
- (void)DidUpdateState:(CBCentralManager *)central
{
if (central.state != CBCentralManagerStatePoweredOn) {
return;
}
//start scanning
[self.centralManager scanForPeripheralsWithServices:nil options:nil];
}
但没有代表被调用。我正在iPad 4上运行应用程序,我有LE Android手机(蓝牙4. 0 LE兼容)。scanForPeripheralsWithServices:nil
我将nil
设置为显示所有可用设备。
1条答案
按热度按时间9nvpjoqh1#
您必须使用**[CBPeripheralManager]。
设置委派后,激发[scanForPeripheralsWithServices:options:]然后在委派方法中[didDiscoverPeripheral]您将获得每个外围设备的名称。然后您可以向用户显示可用设备的列表,然后使用CBCentralManager中的函数connectPeripheral**。
您可以找到用Objective-C here编写的优秀教程。