NordicSemiconductor / IOS-CoreBluetooth-Mock

Mocking library for CoreBluetooth framework.
BSD 3-Clause "New" or "Revised" License
230 stars 52 forks source link

BLE Restoration does not work properly due to type alias #111

Open kkapilchoubisa opened 2 weeks ago

kkapilchoubisa commented 2 weeks ago

In order to have state restoration, I have implemented following initializer: let options = [CBCentralManagerOptionRestoreIdentifierKey:"com.lifeleaf.app.watch"] CBCentralManager c = CBCentralManagerFactory.instance(delegate: nil, queue: nil, options: options)

I have implemented the func centralManager(_ central: CBMCentralManager, willRestoreState dict: [String : Any]) delegate method of Central Manager. However, the kCBRestoredPeripherals of the dict provides CoreBluetooth.CBPeripheral while it should provide CBMPeripheral. This leads to issues in restoration.

philips77 commented 2 weeks ago

Thank you for the bug report. Could you create a PR fixing the issue? I am busy with other projects, so this way may be the fastest way to have it fix. I can quickly release it afterwards.