iOS/오류해결

[iOS, Swift] 'async' call in a function that does not support concurrency 오류 해결

검은참깨두유vm 2022. 11. 21. 16:18
반응형

iOS 16, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.

 

 

상황) AVFoundation을 다루는 데 iOS16에서 Deprecated 된 속성이 있어 함수를 통해 값을 갖고 와야하는 작업이 있었다.

public func load<T>(_ property: AVAsyncProperty<Self, T>) async throws -> T

load 함수를 호출 시에 비동기로 불러와야했는데, 그냥 불러올 수는 없었고,

Swift5에 추가된 Task 함수 내에서 불러올 수가 있었다.

 

해결방법) Task 함수 내에서 load 함수를 호출한다.

Task {
	try await videoTrack.load(.preferredTransform)
}
반응형