我希望我的用户能够使用我的应用程序跟踪他们的心率。所以我用CBCentralManager
它。如果没有其他应用程序连接到心率传感器,一切正常。我遇到的问题是,如果我先开始使用 Strava 或 Endomondo。然后我就再也找不到任何设备了。反过来,一切正常,所以我想我在某处缺少选项?
我目前在做什么:
我CBCentralManager
像这样实例化我的
centralManager = CBCentralManager(delegate: self, queue: DispatchQueue.main)
这将导致触发连接的委托方法
func centralManagerDidUpdateState(_ central: CBCentralManager) {
let heartRateServiceUUID = CBUUID(string: "180D")
let services = [heartRateServiceUUID]
switch central.state {
case .poweredOn:
centralManager.scanForPeripherals(withServices: services, options: nil)
从那里没有找到外围设备。
但同样,当我强制退出 Endomondo 或 Strava 等其他应用程序,然后启动我的应用程序时,一切正常。