1

我在我的 MAC 应用程序中使用 CBManager 来发现我的 iPad3 设备,但没有找到。

我的一段代码在我的 Mac 应用程序中基于这篇文章: 在扫描特定服务 CBUUID 时找不到外围设备

在这两个简单的代码中:

   _centralMan = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
 [_centralMan scanForPeripheralsWithServices:nil options:nil];

和代表

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI 

{
NSLog(@"Did discover peripheral. peripheral: %@ rssi: %@, UUID: %@ advertisementData: %@ ", peripheral, RSSI, peripheral.UUID, advertisementData);
//Do something when a peripheral is discovered.
}

但它没有找到并记录我的 iPad3 设备。

蓝牙已开启。我正在使用 Mac mini 和 iPad3。

怎么了 ?

4

2 回答 2

1

您的 Mac 应用程序正在寻找蓝牙外围设备。iOS 无法充当蓝牙外围设备,除非您运行仍在 NDA 下的 iOS 6 测试版。如果您询问 iOS 6 的功能,您应该在 Apple 的开发者论坛上提问,而不是 Stack Overflow。

于 2012-09-02T21:54:10.533 回答
0

我建议观看WWDC 2012 视频 Advanced Core Bluetooth的 Session 705 。

有一个简短的演示,说明如何使用 iOS 设备作为外围设备创建服务器/客户端关系。

也调查一下CBPeripheralManmager

于 2012-09-24T07:08:20.397 回答