(很久前写在QQ空间里,也许这个plist设置已经换了)
要想APP在后台长时间运行,可以用蓝牙模式
在info.plist中添加“ Required background modes ”属性,并在该属性下添加两个item,“ App communicates using CoreBluetooth ”和“ App communicates using CoreBluetooth ”,这样就能实现长时间后台运行了。
在info.plist中添加“ Required background modes ”属性,并在该属性下添加两个item,“ App communicates using CoreBluetooth ”和“ App communicates using CoreBluetooth ”,这样就能实现长时间后台运行了。
一、中心扫描周边
1、创建中心管理员:
manager=[[ CBCentralManager alloc ] initWithDelegate : self queue : nil ];
创建后,系统将自动根据手机硬件情况,在manager的delegate中处理回调函数:
如果state等于5( CBCentralManagerStatePoweredOn )则进行第二步----
1、创建中心管理员:
manager=[[ CBCentralManager alloc ] initWithDelegate : self queue : nil ];
创建后,系统将自动根据手机硬件情况,在manager的delegate中处理回调函数:
- (void) centralManagerDidUpdateState:(CBCentralManager *)central{
}
如果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