diff --git a/AutoCatCore/Services/VehicleRecordService/VehicleRecordService.swift b/AutoCatCore/Services/VehicleRecordService/VehicleRecordService.swift index d7028b3..cf3d5f6 100644 --- a/AutoCatCore/Services/VehicleRecordService/VehicleRecordService.swift +++ b/AutoCatCore/Services/VehicleRecordService/VehicleRecordService.swift @@ -114,6 +114,12 @@ extension VehicleRecordService: VehicleRecordServiceProtocol { throw VehicleRecordError.emptyUrl } + locationTask?.cancel() + locationTask = nil + self.url = nil + let location = self.location + self.location = nil + await recordService.stopRecording() async let recognitionTask = recordService.recognizeText(from: url) @@ -121,10 +127,6 @@ extension VehicleRecordService: VehicleRecordServiceProtocol { let (text, duration) = await (recognitionTask, try? durationTask) - locationTask?.cancel() - locationTask = nil - self.url = nil - let record = AudioRecordDto( path: url.lastPathComponent, number: await getPlateNumber(from: text),