要想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数组中的某服务,系统则调