[iOS, Swift] 'async' call in a function that does not support concurrency 오류 해결
iOS 16, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. 상황) AVFoundation을 다루는 데 iOS16에서 Deprecated 된 속성이 있어 함수를 통해 값을 갖고 와야하는 작업이 있었다. public func load(_ property: AVAsyncProperty) async throws -> T load 함수를 호출 시에 비동기로 불러와야했는데, 그냥 불러올 수는 없었고, Swift5에 추가된 Task 함수 내에서 불러올 수가 있었다. 해결방법) Task 함수 내에서 load 함수를 호출한다. Task { try await videoTrack.load(.preferredTransform) }