小编use*_*141的帖子

centralManager didConnectPeripheral 永远不会被调用

我一直在编写一段代码来连接表中的 BLE 设备。我能够发现设备并将它们加载到表中。在表中的行选择中,我请求连接所选设备。但是, didConnectPeripheral 从未被调用过......

有什么想法吗:

import UIKit
import CoreBluetooth

@objc protocol BLEDelegate: class {

    func srgDiscoverServices(sender: BLEDiscovery, peripheral: CBPeripheral)

}

let bleDiscoverySharedInstance = BLEDiscovery()

//MARK: - UUIDS for StingRay Genessis M (SRG)
let StingRayGenesisMUUID    = CBUUID    (string: "346D0000-12A9-11CF-1279-81F2B7A91332") //Core UUID

//MARK: - Device and Characteristic Registers
var BLEDevices          : [CBPeripheral] = []           //Device Array
var BLECharDictionary   = [String: CBCharacteristic]()  //Characteristic Dictionary


class BLEDiscovery: NSObject, CBCentralManagerDelegate {

    private var centralManager : CBCentralManager?

    weak var delegate: BLEDelegate?

    override init() {
        super.init() …
Run Code Online (Sandbox Code Playgroud)

macos core-bluetooth bluetooth-lowenergy swift

2
推荐指数
1
解决办法
1745
查看次数