iOS检测蓝牙是否开启

首先在build phase中添加CoreBluetooth.framework
然后在你的.m文件中#import <CoreBluetooth/CoreBluetooth.h>
初始化

  • (CBCentralManager *)bluetoothManager {
    if (_bluetoothManager == nil) {
    _bluetoothManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
    }
    return _bluetoothManager;
    }

实现代理方法

  • (void)centralManagerDidUpdateState:(CBCentralManager *)central {
    UIView *mainView = [[UIApplication sharedApplication].windows firstObject];

    switch (central.state) {
    case CBCentralManagerStatePoweredOff:{
    [mainView makeToast:@"蓝牙没有开启,在设置中打开蓝牙"];
    }
    break;
    case CBCentralManagerStatePoweredOn:
    break;
    case CBCentralManagerStateResetting:
    break;
    case CBCentralManagerStateUnauthorized:
    break;
    case CBCentralManagerStateUnknown:
    break;
    case CBCentralManagerStateUnsupported:
    [mainView makeToast:@"当前设备不支持蓝牙"];
    break;
    default:
    break;
    }
    }
    通过这个代理方法就可以得到当前设备的蓝牙状态了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 首先进一则广告: 蓝牙技术联盟(Bluetooth SIG)2010年7月7日宣布,正式采纳蓝牙4.0核心规范(B...
    L泽阅读 5,314评论 3 4
  • 本文主要以蓝牙4.0做介绍,因为现在iOS能用的蓝牙也就是只仅仅4.0的设备 用的库就是core bluetoot...
    暮雨飞烟阅读 4,314评论 0 2
  • 之所以有这样一个帖子甩给你,是因为我想保持冷静与礼貌,并试图让你保持提问的激情。然而,我最想说的是,你tmd提问之...
    Bintou老师阅读 7,030评论 0 5
  • 1.挖掘甜蜜点: 找出【知识或技能】与【爱好领域】的交会点,以此为主要经营的内容。 2.转换新内容: 换一个角度,...
    老李说心态阅读 2,695评论 2 3
  • 《我在秋天等你》 或许是前世欠你情太多 注定了我今生的万千惦念 我所有的情 都赋在我的诗里 写给那个让我魂牵梦绕的...
    咖米拉A嘉嘉阅读 1,351评论 0 4

友情链接更多精彩内容