From 632f9267a00fc0b4d4971b8cbcb37454ab40bc15 Mon Sep 17 00:00:00 2001 From: ILYA2606 Date: Fri, 25 Jul 2025 15:18:37 +0300 Subject: [PATCH 1/2] Fixed crash after unpair --- Sources/Classes/Public/Glasses.swift | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Sources/Classes/Public/Glasses.swift b/Sources/Classes/Public/Glasses.swift index 53e6a02..290b503 100644 --- a/Sources/Classes/Public/Glasses.swift +++ b/Sources/Classes/Public/Glasses.swift @@ -313,9 +313,7 @@ public class Glasses { /// sends the bytes queued in commandQueue private func sendBytes() { - if flowControlState != FlowControlState.on { return } - - if rxCharacteristicState == .busy { return } + guard flowControlState == .on, let rxCharacteristic, rxCharacteristicState != .busy else { return } guard let value = commandQueue.dequeue() else { if isUpdating { @@ -340,7 +338,7 @@ public class Glasses { } } - peripheral.writeValue(value, for: rxCharacteristic!, type: .withResponse) + peripheral.writeValue(value, for: rxCharacteristic, type: .withResponse) rxCharacteristicState = .busy } From 104a779f7d060ffc3711fde619ea0759d3ba94af Mon Sep 17 00:00:00 2001 From: ILYA2606 Date: Thu, 9 Oct 2025 11:45:30 +0300 Subject: [PATCH 2/2] Removed fatals --- Sources/Classes/Public/ActiveLookSDK.swift | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Sources/Classes/Public/ActiveLookSDK.swift b/Sources/Classes/Public/ActiveLookSDK.swift index 7218fcc..267c58a 100644 --- a/Sources/Classes/Public/ActiveLookSDK.swift +++ b/Sources/Classes/Public/ActiveLookSDK.swift @@ -432,7 +432,8 @@ public class ActiveLookSDK { guard let discoveredGlasses = discoveredGlasses(fromPeripheral: glasses.peripheral) else { - fatalError("discoveredGlasses not found") + print("discoveredGlasses not found") + return } updater?.update( @@ -495,7 +496,8 @@ public class ActiveLookSDK { print("central manager did update state: ", central.state.rawValue) guard let parent = parent else { - fatalError("cannot retrieve parent instance") + print("cannot retrieve parent instance") + return } if central.state == .poweredOff { @@ -544,7 +546,8 @@ public class ActiveLookSDK { rssi RSSI: NSNumber) { guard let parent = parent else { - fatalError("cannot retrieve parent instance") + print("cannot retrieve parent instance") + return } guard parent.peripheralIsActiveLookGlasses(peripheral: peripheral, advertisementData: advertisementData) @@ -572,7 +575,8 @@ public class ActiveLookSDK { didConnect peripheral: CBPeripheral) { guard let parent = parent else { - fatalError("cannot retrieve parent instance") + print("cannot retrieve parent instance") + return } guard let discoveredGlasses: DiscoveredGlasses = parent.discoveredGlasses(fromPeripheral: peripheral) @@ -616,7 +620,8 @@ public class ActiveLookSDK { error: Error?) { guard let parent = parent else { - fatalError("cannot retrieve parent instance") + print("cannot retrieve parent instance") + return } guard let glasses = parent.connectedGlasses(fromPeripheral: peripheral) else {