From a8c9b2810b9e74319412a4e949d0300c2367499c Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 29 Dec 2025 20:25:44 +0100 Subject: [PATCH] fix: align ReplayKit stopCapture call --- apps/ios/Sources/Screen/ScreenRecordService.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/ios/Sources/Screen/ScreenRecordService.swift b/apps/ios/Sources/Screen/ScreenRecordService.swift index 829f29cd7..5cc1221b9 100644 --- a/apps/ios/Sources/Screen/ScreenRecordService.swift +++ b/apps/ios/Sources/Screen/ScreenRecordService.swift @@ -233,8 +233,8 @@ final class ScreenRecordService { @MainActor private func startCapture( includeAudio: Bool, - handler: @escaping (CMSampleBuffer, RPSampleBufferType, Error?) -> Void, - completion: @escaping (Error?) -> Void) + handler: @escaping @Sendable (CMSampleBuffer, RPSampleBufferType, Error?) -> Void, + completion: @escaping @Sendable (Error?) -> Void) { let recorder = RPScreenRecorder.shared() recorder.isMicrophoneEnabled = includeAudio @@ -242,8 +242,8 @@ final class ScreenRecordService { } @MainActor - private func stopCapture(_ completion: @escaping (Error?) -> Void) { - RPScreenRecorder.shared().stopCapture(completionHandler: completion) + private func stopCapture(_ completion: @escaping @Sendable (Error?) -> Void) { + RPScreenRecorder.shared().stopCapture { error in completion(error) } } private nonisolated static func clampDurationMs(_ ms: Int?) -> Int {