From 0eefb949e26513a507cf4f6a6aa393c720cd5b31 Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Sun, 25 May 2025 18:02:35 -0700 Subject: [PATCH] Use a new task instead of assumeIsolated to try to fix crash on iOS 17 --- Sources/SJSAssetExportSession/SampleWriter.swift | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/Sources/SJSAssetExportSession/SampleWriter.swift b/Sources/SJSAssetExportSession/SampleWriter.swift index e8bf86d..52cff1e 100644 --- a/Sources/SJSAssetExportSession/SampleWriter.swift +++ b/Sources/SJSAssetExportSession/SampleWriter.swift @@ -221,19 +221,13 @@ actor SampleWriter { } audioInput.requestMediaDataWhenReady(on: queue) { - // NOTE: assumeIsolated crashes on macOS with Swift 6.0, fixed in 6.1 - self.assumeIsolated { _self in - _self.writeAllReadySamples() - } + Task { await self.writeAllReadySamples() } } } private func startEncodingVideoTracks() { videoInput?.requestMediaDataWhenReady(on: queue) { - // NOTE: assumeIsolated crashes on macOS with Swift 6.0, fixed in 6.1 - self.assumeIsolated { _self in - _self.writeAllReadySamples() - } + Task { await self.writeAllReadySamples() } } }