BabyBluetooth
BabyBluetooth copied to clipboard
请问作者,当我打开蓝牙后,再次扫描设备无法扫描到结果是什么原因呢?
作者你好,请问在第一次没有打开蓝牙时我去打开蓝牙后回到界面为何无法扫描到设备必须退出该VC后重新进入才能扫描到
作者你好,请问在第一次没有打开蓝牙时我去打开蓝牙后回到界面为何无法扫描到设备必须退出该VC后重新进入才能扫描到
因为这个框架底层有几次轮询去访问蓝牙状态是否打开,五次轮询没打开就停止扫描了...你可以自己去试试改一下轮询间隔时间
//开一个定时器监控连接超时的情况 connectTimer = [NSTimer scheduledTimerWithTimeInterval:5.0f target:self selector:@selector(disconnect:) userInfo:peripheral repeats:NO];
这个定时器用来判断是否连接成功,如果5秒内没有链接成功,那就主动断开了。
所以如果你想再次扫码,需要先调用- (void)cancelScan;
,然后再开始扫码。