一开始使用swift连接蓝牙,接收数据,但是因为需求又改成用oc写了,写了swift再写oc非常快的!
开发蓝牙,首先要理解几个概念什么是中心(centrol)什么是周边(peripheral),这些比较基础百度一下就行。有了这些基本概念以后再上手会快些;
首先从targets------>Build Phases------>导入corebluetooth.framework的框架。如下图
然后在ViewController.h的文件中添加两个协议:CBCentralManagerDelegate和CBPeripheralDelagate具体代码如下:
// Copyright © 2016年 Eagan Dong. All rights reserved.
//
#import <UIKit/UIKit.h>
@protocol CBCentralManagerDelegate;
@protocol CBPeripheralDelagate;
@interface ViewController : UIViewController
@end
然后在ViewController.m文件中导入
#import "CoreBluetooth/CoreBluetooth.h"蓝牙框架的头文件,并且实现继承协议,和定义蓝牙连接的指针
#import "ViewController.h"
#import "CoreBluetooth/CoreBluetooth.h"
@interface ViewController ()<CBCentralManagerDelegate,CBPeripheralDelegate>
@property CBCentralManager *manager;
@property NSMutableArray *peripherals;
@property CBPeripheral *peripheral;
@property CBCharacteristic *characteristic;
@property NSString *data;
@end
这些设置完毕之后开始连接蓝牙代码:在 @implementation