我正在用蓝牙4.0,但是我发现CoreblueTooth不能在iOS 6+上运行,我的iphone4s是iOS6.1.2。
它找不到任何设备(我确信设备已通电),每次记录如下:
CoreBluetoothWARNING未通电
有没有人遇到过这个问题?
发布于 2013-03-13 05:18:50
状态CBCentralManagerStatePoweredOn不仅表示蓝牙已打开,还表示您的CBCentralManager或CBPeripheralManager实例已准备就绪。你的必须初始化你的管理器,然后等待它的状态改变后再使用它。例如,如果您正在充当Central,则应使用以下内容对其进行初始化:
centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];并实现委托方法centralManagerDidUpdateState:
- (void)centralManagerDidUpdateState:(CBCentralManager *)central
{
if (central.state == CBCentralManagerPoweredOn)
{
//do your stuff, it's ready
}
}发布于 2013-03-12 17:24:05
我在运行6.0.1的iPhone 4S上测试。iPhone起着核心作用,我看不到你的警告。
你能更具体地说明你在做什么吗?-你是处于外围角色还是核心角色?
您是否按如下方式初始化了CBCentralManager (如果您是中央管理员)?
centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:dispatch_get_main_queue()];我希望我能帮到你
https://stackoverflow.com/questions/15354956
复制相似问题