2
BluetoothAccessoryPickerを2回目に表示しようとすると、アプリケーションがEXC_BREAKPOINTで下の行でクラッシュします。 Bluetoothがオフになっている場合にのみ起こります。そして、それは、iOS 10.EAAccessoryManager showBluetoothAccessoryPickerWithNameFilterがiOS 10でクラッシュする
[[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:namePredicate completion:^(NSError * _Nullable error)
{
}];
階段の上にのみ起こっている:機能上の
- ファーストコールと 警告 "をオンにする" ブルートゥースで "OK" を選択します。
- 上記のメソッドをもう一度呼び出すと、アプリが
EXC_BREAKPOINT
でクラッシュします。
更新:はまた、私はappleにバグレポートを提出していると、彼らは「27689885の重複(オープン)」
感謝として、私のバグへの応答を提供しました!これは、Bluetoothを有効またはBluetoothが有効になっている場合は、ピッカーを表示するようにプロンプトが表示されます
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)
}
}
}
:私は当面の問題に対処する方法をここで
iOS 10.0.1で初めてBluetoothを表示しようとしても、Bluetoothが有効になっていないときにクラッシュする –
バグレポートを提出し、公衆レーダーとして追加しました:http://openradar.appspot.com/29155887 –