最近切换到 Xcode 13。
我有一个 AVAsset 作家,并试图调用该方法
writer.finishWriting()
它现在有一个异步版本,以及同步版本。
我想调用原始同步版本,但收到错误消息:
"'async' call in a function that does not support concurrency.
Add 'async' to function to make it asynchronous"
如何调用原始同步/Xcode 13 之前的版本?
最近切换到 Xcode 13。
我有一个 AVAsset 作家,并试图调用该方法
writer.finishWriting()
它现在有一个异步版本,以及同步版本。
我想调用原始同步版本,但收到错误消息:
"'async' call in a function that does not support concurrency.
Add 'async' to function to make it asynchronous"
如何调用原始同步/Xcode 13 之前的版本?
看起来您忘记添加原始函数所期望的尾随闭包。
你想用finishWriting(completionHandler:). 该定义采用尾随闭包,completionHandler:
func finishWriting(completionHandler handler: @escaping () -> Void)
如果添加尾随闭包:
writer.finishWriting {
/* do stuff */
}
代码将按预期编译。