当前位置:首页 > 技术心得 > 正文内容

ios ble:didDiscoverPeripheral没有回调

xjtudll10年前 (2016-08-12)技术心得17190

参考资料:

http://stackoverflow.com/questions/26320578/diddiscoverperipheral-not-been-called-after-advertising-another-ios-device

问题:

启动scan之后,didDiscoverPeripheral没有回调

原因:

在BLE Central还没有power on(CBCentralManagerStatePoweredOn)之前,就启动了scan。

当系统是ios7时,xcode仅仅是给个warning,但是程序能正常运行。

在ios8及之后,代码将不会正常工作

这种问题尤为常见于从ios7升级系统。

解决办法:

在BLE central power on之后,再启动扫描

- (void) centralManagerDidUpdateState:(CBCentralManager *)central

{  

    if (central.state == CBCentralManagerStatePoweredOn)

    {

        //在这里启动扫描

    }

    else if(central.state == CBCentralManagerStatePoweredOff)

    {

    }

}

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/415/

标签: iosBLE
分享给朋友:

“ios ble:didDiscoverPeripheral没有回调” 的相关文章

Win7 64bit安装keyshot 0xc000007b 错误解决

 先放出keysho 3.2.36的下载地址: 32bit:http://download.keyshot.com/keyshot_w32_3.2.36.exe 64bit:http://download.keyshot.com/keyshot_w64_3.2.36.exe 和谐包下载:...

手表晶体管ppm和月差之间的关系

对于手表而言,月差是个比较重要的参数,月差太大,隔段时间手表就不准了,老要调时,对于懒人和完美主义者来说,就太麻烦了。当然,如果你不太在意时间的准确度,就无所谓了。 ppm是英文part per million的缩写,表示百万分之几,在不同的场合与某些物理量组合,常用于表示器件某个直流参数的精度。它...

DokuWiki数据备份和迁移

DokuWiki数据备份和迁移

DokuWiki只需要备份以下选中的目录即可...

sql查询存储过程的修改记录和时间

–查询建立时间–表select * from sysobjects where id=object_id(N’表名’) and xtype=‘U’–表的结构select * from syscolumns where id=object_id(N’表名’)–存储过程select * from sys...

51串口通信

51串口通信

大学的时候,练习串口通信整的东东图太大,显示不正常。请直接看原图。upload/2010/1/201001291823133003.jpg演示如图: 左边的单片机:发送  查询方式右边的单片机:接收    中断方式K1:LED1亮;K2:LED2亮;...

SQL计算两个日期间的所有月份(天数)列表

SQL计算两个日期间的所有月份(天数)列表

-SQL根据两个日期计算出中间所有的月份-- 方法一,利用SQL常量表master.dbo.spt_valuesSelect convert(varchar(10),DATEADD(mm,number,'2020-05-10' ),120) As 日期 From maste...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。