반응형
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)
}
반응형