2016-09-15 28 views
2

BluetoothAccessoryPickerを2回目に表示しようとすると、アプリケーションがEXC_BREAKPOINTで下の行でクラッシュします。 Bluetoothがオフになっている場合にのみ起こります。そして、それは、iOS 10.EAAccessoryManager showBluetoothAccessoryPickerWithNameFilterがiOS 10でクラッシュする

[[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:namePredicate completion:^(NSError * _Nullable error) 
    { 

}]; 

階段の上にのみ起こっている:機能上の

  1. ファーストコールと 警告 "をオンにする" ブルートゥースで "OK" を選択します。
  2. 上記のメソッドをもう一度呼び出すと、アプリが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) 
    } 
} 
} 

:私は当面の問題に対処する方法をここで

+0

iOS 10.0.1で初めてBluetoothを表示しようとしても、Bluetoothが有効になっていないときにクラッシュする –

+0

バグレポートを提出し、公衆レーダーとして追加しました:http://openradar.appspot.com/29155887 –

答えて

0

です。

関連する問題