判断蓝牙是否开启
蓝牙授权需要在Info.plist中加入
Privacy - Bluetooth Peripheral Usage Description --------XXX想要访问您的蓝牙
1.在项目中引入库
CoreBluetooth.framework
2.引入头文件
#import
3.创建对象
@property (nonatomic, strong) CBCentralManager *centralManager;
4.继承代理
CBCentralManagerDelegate
5.初始化对象,并设置代理
self.centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:nil];
6.代理方法实现
当设备开关蓝牙,都会走这个回调,程序启动也会走,必须调用的方法
- (void)centralManagerDidUpdateState:(CBCentralManager *)central {
switch (central.state) {
case CBManagerStatePoweredOn:
NSLog(@"蓝牙开启且可用"); break;
case CBManagerStateUnknown:
NSLog(@"手机没有识别到蓝牙,请检查手机。"); break;
case CBManagerStateResetting:
NSLog(@"手机蓝牙已断开连接,重置中。"