首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreBluetooth能在IOS6.0,IOS6.1,IOS6.1.2上工作吗?

CoreBluetooth能在IOS6.0,IOS6.1,IOS6.1.2上工作吗?
EN

Stack Overflow用户
提问于 2013-03-12 14:44:09
回答 2查看 961关注 0票数 2

我正在用蓝牙4.0,但是我发现CoreblueTooth不能在iOS 6+上运行,我的iphone4s是iOS6.1.2。

它找不到任何设备(我确信设备已通电),每次记录如下:

CoreBluetoothWARNING未通电

有没有人遇到过这个问题?

EN

回答 2

Stack Overflow用户

发布于 2013-03-13 05:18:50

状态CBCentralManagerStatePoweredOn不仅表示蓝牙已打开,还表示您的CBCentralManager或CBPeripheralManager实例已准备就绪。你的必须初始化你的管理器,然后等待它的状态改变后再使用它。例如,如果您正在充当Central,则应使用以下内容对其进行初始化:

代码语言:javascript
复制
centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];

并实现委托方法centralManagerDidUpdateState:

代码语言:javascript
复制
- (void)centralManagerDidUpdateState:(CBCentralManager *)central
{
    if (central.state == CBCentralManagerPoweredOn)
    {
        //do your stuff, it's ready
    }
}
票数 3
EN

Stack Overflow用户

发布于 2013-03-12 17:24:05

我在运行6.0.1的iPhone 4S上测试。iPhone起着核心作用,我看不到你的警告。

你能更具体地说明你在做什么吗?-你是处于外围角色还是核心角色?

您是否按如下方式初始化了CBCentralManager (如果您是中央管理员)?

代码语言:javascript
复制
centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:dispatch_get_main_queue()];

我希望我能帮到你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15354956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档