ibeacon唤醒手机,让手机在后台扫描然后连接蓝牙,执行到scan,不执行discover

az8441226 发布于 2016/09/24 15:05
阅读 692
收藏 0

我的应用需求是用ibeacon唤醒手机,然后去执行蓝牙后台扫描,现在已经做到唤醒手机,并且

    centralManagerDidUpdateState(central: CBCentralManager) 

也执行了,但是执行到

    scanForPeripheralsWithServices([CBUUID(string: "6600")], options: [CBCentralManagerScanOptionAllowDuplicatesKey: false]

不再往下执行,不会触发

    centralManager(central: CBCentralManager, didDiscoverPeripheral peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber) 

蓝牙后台需要设置的'App communicates using CoreBluetooth''App shares data using CoreBluetooth'都已经设置了,但是如果执行到扫描这一步,在几秒内打开手机,就又会执行didDiscoverPeripheral,请问这是怎么回事呢

加载中
0
a
az8441226
不要沉啊,请大神帮忙回答一下
0
柏斯特湾
再描述清楚一点,你是用蓝牙扫描ibeacon的吗,怎么不用CoreLocation框架?
返回顶部
顶部