最近切换到 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 */
}
代码将按预期编译。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句