Swift2 不考虑外部设备扫描服务UUID的快速后台扫描
我正在一个特定的线程中执行一个BLE设备扫描。但如果我想让我的应用程序在后台运行,我需要指定一系列特定的服务来扫描外围设备 启动以下程序时(无): 我可以找到UUID为“B737D0E7-AF53-9B83-E5D2-922140A92E00”的BLE设备,但正如苹果文档所述,它不能因为处于后台模式而被破坏 然后,如果我将此UUID指定给函数:Swift2 不考虑外部设备扫描服务UUID的快速后台扫描,swift2,bluetooth-lowenergy,Swift2,Bluetooth Lowenergy,我正在一个特定的线程中执行一个BLE设备扫描。但如果我想让我的应用程序在后台运行,我需要指定一系列特定的服务来扫描外围设备 启动以下程序时(无): 我可以找到UUID为“B737D0E7-AF53-9B83-E5D2-922140A92E00”的BLE设备,但正如苹果文档所述,它不能因为处于后台模式而被破坏 然后,如果我将此UUID指定给函数: func startScanning() { print("Start scanning...") if let central
func startScanning() {
print("Start scanning...")
if let central = centralManager {
let ble = [CBUUID(string: "B737D0E7-AF53-9B83-E5D2-922140A92E00")]
central.scanForPeripheralsWithServices(ble, options: nil)
}
}
永远不会调用扫描。我错过了什么吗?你需要更多的细节来帮助我吗?抱歉,我无法找到解决方案。。。有人能帮我吗?你需要更多的细节来帮助我吗?对不起,我找不到解决办法。。。有人能帮我吗?
func startScanning() {
print("Start scanning...")
if let central = centralManager {
let ble = [CBUUID(string: "B737D0E7-AF53-9B83-E5D2-922140A92E00")]
central.scanForPeripheralsWithServices(ble, options: nil)
}
}