Я обновил macOS до High sierra и Xcode до 9.2. Я работаю над подключением / отключением устройства BLE и чтением данных. Он отлично работал в Xcode 8.2, теперь есть изменения в структуре CoreBluetooth.
Новое состояние CBPeripheralStateDisconnecting
добавляется в периферийное состояние. Теперь мне нужна функция для отмены соединения с устройством BLE из состояния CBPeripheralStateConnecting
.
Я использовал метод cancelPeripheralConnection:
для отмены соединения. После этого метода состояние устройства меняется на CBPeripheralStateDisconnecting
и никогда не переходит в состояние CBPeripheralStateDisconnected
. Я попытался снова подключиться, но состояние не изменилось.
Короче говоря, состояние устройства BLE никогда не меняется после состояния CBPeripheralStateDisconnecting
. Пожалуйста, может ли кто-нибудь предложить способ?
Заранее спасибо.