出现如图所示情况,这时候有两种方法可以处理,一种是让硬件部修改硬件配对,另一种是程序里面测试该提示框的对应特征值,不要调用该特征值就不会出现

//2.扫描到Characteristics,特征回调

-(void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error{

for (CBCharacteristic *characteristic in service.characteristics)

{

_writePeripheral = peripheral;

//截取设备uuid6

NSString *UID2 =[UUIDSERVICE2 substringWithRange:NSMakeRange(4, 4)];

//转化为大写

NSString*UUIDString2 =[UID2 uppercaseString];

//获取当前密码状态

if ( [characteristic.UUID.UUIDString isEqualToString:UUIDString2]) {

_readCharacteristic =characteristic;

[peripheral setNotifyValue:YES forCharacteristic:characteristic];

}

//截取设备uuid6

NSString *UID6 =[UUIDSERVICE6 substringWithRange:NSMakeRange(4, 4)];

//转化为大写

NSString*UUIDString6 =[UID6 uppercaseString];

//截取设备uuid4

NSString *UID4 =[UUIDSERVICE4 substringWithRange:NSMakeRange(4, 4)];

//转化为大写

NSString*UUIDString4 =[UID4 uppercaseString];

//写入数据

if ( [characteristic.UUID.UUIDString isEqualToString:UUIDString6]) {

// 拿到特征,和外围设备进行交互   保存写的特征

_writeDataCharacteristic = characteristic;

[peripheral setNotifyValue:YES forCharacteristic:characteristic];

}

//获取当前状态

if ( [characteristic.UUID.UUIDString isEqualToString:UUIDString4]) {

_readCharacteristic =characteristic;

[peripheral setNotifyValue:YES forCharacteristic:characteristic];

}

}

}

在这里不要调用多余的特征值和提示框显示的特征值,

[peripheral readValueForCharacteristic:characteristic];这行代码要注意在特定的特征值里再调用,特征值外面别调用,不然问题就来了

转载于:https://www.cnblogs.com/xiwanxiang190351/p/6229217.html

ios中蓝牙自动连接出现硬件提示框的问题相关推荐

  1. android 蓝牙自动连接,蓝牙自动连接实现

    实现的主要功能(蓝牙配对成功如何与远程设备一直连接) 1.当蓝牙配对成功连接时,断开远程端设备会自动连接 2.当设备长时间锁屏会导致CachedBluetoothDevice自动清空,如果蓝牙断开就不 ...

  2. android系统蓝牙自动连接

    实现的主要功能(蓝牙配对成功如何与远程设备一直连接) 1.当蓝牙配对成功连接时,非主动断开会自动连接 2.当设备长时间锁屏会导致CachedBluetoothDevice自动清空,如果蓝牙断开就不会自 ...

  3. Linux中Mycat远程连接Mysql8.0提示密码错误

    Linux中Mycat远程连接Mysql8.0提示密码错误 问题: 当在linux中使用mycat远程连接时候会提示密码错误,具体如下: 解决 防火墙 最开始以为是防火墙未关闭 通过查看防火墙状态发现 ...

  4. video 视频在 ios 中不能自动播放的问题

    video 视频在 ios 中不能自动播放 原因: ios 中明确的指出等待用户的交互动作后才能播放 video,也就是说没有得到用户的 action 就播放的话会被 safri 拦截 解决方法: 只 ...

  5. iOS中蓝牙技术的实现

    iOS中提供了4个框架用于实现蓝牙连接 1.GameKit.framework(用法简单) 只能用于iOS设备之间的连接,多用于游戏(比如五子棋对战),从iOS7开始过期.相同应用程序才可以传数据. ...

  6. android蓝牙配对加连接,android – 配对设备的蓝牙自动连接

    我是新来的,我已经阅读了很多你的帖子,但仍然没有找到问题的解决方案. 我正在为Android 2.2编写一个使用蓝牙连接到终端设备的应用程序. 我有一个配对设备列表,我可以将我的Android平板电脑 ...

  7. android开发蓝牙自动连接电脑上,android – 配对设备的蓝牙自动连接

    我是新来的,我已经阅读了很多你的帖子,但仍然没有找到问题的解决方案. 我正在为Android 2.2编写一个使用蓝牙连接到终端设备的应用程序. 我有一个配对设备列表,我可以将我的Android平板电脑 ...

  8. android开发蓝牙自动连接电脑上,Android蓝牙开发之自动连接设备

    自动连接使用的是SharedPreferences这个来解决. private void Automaticconnection() { SharedPreferences sp = getShare ...

  9. 解决video视频在ios中不能自动播放的问题

    视频在 safri 页面不能自动播放的原因: 因为ios中明确的指出等待用户的交互动作后才能播放video,也就是说没有得到用户的action就播放的话会被safri拦截 解决方法如下: 因为这个是微 ...

最新文章

  1. 关于outlook 2003 PST文件大小一点说明
  2. python图形化编程更改内部参数_python-参数化-(3)(替换数据)
  3. 一个下课的时间带你手写promise!
  4. 文件跨服务器传输_跨桌面设备传输文件的最优选?
  5. Python程序的执行过程
  6. laravel 使用极验验证码
  7. 多网卡配置同一网段IP情况解析
  8. oracle的order by排序优化,oracle order by 排序优化
  9. 计算机制图应用领域,计算机制图对测绘工程的应用
  10. PS平面设计如何学?零基础学习有多难?
  11. 推荐几个比较骚的技术公众号【文末福利】
  12. 百度地图清除指定覆盖物
  13. 数学建模之线性回归的标准型以及例题
  14. STM32 之三 标准外设版USB驱动库详解(架构+文件+函数+使用说明+示例程序)
  15. 召集令 | 2021奖金加码的“硬核”港科百万创赛又来了!
  16. java删减pdf内容合并_[Java教程]Java基础之PDF文件的合并
  17. 如何一次高效的插入200MB(50万条)的insert语句
  18. 韩国外交部:官网因萨德间歇性遭来自中国黑客攻击
  19. python日期转换为整数_如何在python中将datetime转换为整数
  20. office 2016官方下载简体中文版

热门文章

  1. 贪吃蛇python语言代码_Python贪吃蛇简单的代码
  2. php和xml区别,html与xhtml和xml有什么区别
  3. python中prime_在AP中查找第一个元素,该元素是Python中给定Prime的倍数
  4. 总结关于 Vue 框架面试题
  5. redux-saga使用
  6. python mobilenetssd android_MobileNetV2-SSDLite运行
  7. web 前端绘制折线_html5绘制折线图
  8. 用Eclipse制作博客
  9. 运维部门工作总结_我院召开2020年科室(部门)工作总结暨考核测评会议
  10. jdk tomcat mysql配置_Linux jdk、tomcat、mysql配置