iOS ble关键开发步骤

(很久前写在QQ空间里,也许这个plist设置已经换了)


要想APP在后台长时间运行,可以用蓝牙模式
在info.plist中添加“
Required background modes ”属性,并在该属性下添加两个item, App communicates using CoreBluetooth ”和“ App communicates using CoreBluetooth ”,这样就能实现长时间后台运行了。
 一、中心扫描周边
1、创建中心管理员:  
manager=[[
CBCentralManager   alloc initWithDelegate : self   queue : nil ];
创建后,系统将自动根据手机硬件情况,在manager的delegate中处理回调函数:

- (void) centralManagerDidUpdateState:(CBCentralManager *)central{

}

针对参数central的state属性,0-5的值,有APP做出提示(state<5)或进一步的操作(state==5)
如果state等于5(
CBCentralManagerStatePoweredOn )则进行第二步----

2、扫描周边广播的相关服务

注:如果你不知道怎么设置UUID,你可以用终端命令UUIDGEN,来生成UUID
[manager
  scanForPeripheralsWithServices :(这里填写对应服务的UUID数组)   options : @{ CBCentralManagerScanOptionAllowDuplicatesKey : [ NSNumber numberWithBool : NO ] } ];
一旦扫描到uuid数组中的某服务,系统则调用代理的
- ( void ) centralManager:( CBCentralManager  *)central didDiscoverPeripheral:( CBPeripheral  *)peripheral advertisementData:( NSDictionary
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值