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

goyohol 2016-10-24 12:44:48
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;
}
}
}
...全文
500 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
goyohol 2016-10-27
  • 打赏
  • 举报
回复
iOS10 以上 权限 加强,必须使用ANCSUUID
goyohol 2016-10-27
  • 打赏
  • 举报
回复
自己找到原因了。系统自己回传的不是ANCSUUID(通知中心服务 UUID),而是CBUUID(core-bluetooth UUID)。传入数据不对,所以在调用方法后不会返回数据 所以不是苹果的锅~

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧