EAAccessoryManager showBluetoothAccessoryPickerWithNameFilter在iOS 10上崩溃

时间:2016-09-15 10:53:13

标签: ios objective-c ios10 eaaccessory

当我尝试第二次显示BluetoothAccessoryPicker时,应用程序在EXC_BREAKPOINT下面的行崩溃。只有在蓝牙关闭时才会发生这种情况。它只在iOS 10上发生。

EXC_BREAKPOINT

步骤:

  1. 首先调用上面的功能并在蓝牙中选择“ok”“开启” 警报。
  2. 现在再次调用上面的方法,应用程序崩溃spatstat
  3. 更新:此外,我已在nth-of-child上提交了错误报告,他们将我的错误提供为“27689885(公开)重复”

    谢谢!

1 个答案:

答案 0 :(得分:0)

以下是我暂时处理该问题的方法:

import ExternalAccessory
import CoreBluetooth

class EAViewController: UIViewController, CBCentralManagerDelegate {

var btManager: CBCentralManager?

override func viewDidLoad() {
    super.viewDidLoad()
    btManager = CBCentralManager(delegate: self, queue: DispatchQueue.main, options: [CBCentralManagerOptionShowPowerAlertKey:true])
}

func centralManagerDidUpdateState(_ central: CBCentralManager) {
    pair()
}

func pair() {
    if btManager.state == .poweredOn {
        EAAccessoryManager.shared()
            .showBluetoothAccessoryPicker(withNameFilter: nil)
    }
}
}

如果蓝牙已启用,这将显示启用蓝牙或显示选择器的提示。