Swift2 不考虑外部设备扫描服务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

我正在一个特定的线程中执行一个BLE设备扫描。但如果我想让我的应用程序在后台运行,我需要指定一系列特定的服务来扫描外围设备

启动以下程序时(无):

我可以找到UUID为“B737D0E7-AF53-9B83-E5D2-922140A92E00”的BLE设备,但正如苹果文档所述,它不能因为处于后台模式而被破坏

然后,如果我将此UUID指定给函数:

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)
        }
}