首页 新闻 搜索 专区 学院

iOS10 以上蓝牙设备的回连出问题了!

0
[已关闭问题] 关闭于 2016-10-31 16:15

iOS10 以上蓝牙的回连出问题了!设备在关机、手机蓝牙关闭后再开启,会调用 retrievePheripheralsArr = [self.manager retrievePeripheralsWithIdentifiers:@[[CBUUID UUIDWithString:ancsUUID]]];方法,但却不会返回数据!
以下是对上述方法的数组中数据获取:
         if (retrievePheripherals.count != 0)
            {
                for (CBPeripheral *p in retrievePheripherals)
                {
                    if ([p.identifier.UUIDString isEqualToString:ancsUUID])
                    {
                        self.myPeripheral = p;
                        [self.manager connectPeripheral:self.myPeripheral options:nil];
                        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isANCSPeripheral"];
                        return;
                    }
                }
            }

goyohol的主页 goyohol | 菜鸟二级 | 园豆:227
提问于:2016-10-24 12:55
< >
分享
所有回答(1)
0

自己找到原因了。系统自己回传的不是ANCSUUID(通知中心服务 UUID),而是CBUUID(core-bluetooth UUID)。传入数据不对,所以在调用方法后不会返回数据     所以不是苹果的锅~

 

iOS10 以上 权限 加强,必须使用ANCSUUID

goyohol | 园豆:227 (菜鸟二级) | 2016-10-27 11:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册