1

最近切换到 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 之前的版本?

4

1 回答 1

1

看起来您忘记添加原始函数所期望的尾随闭包。

你想用finishWriting(completionHandler:). 该定义采用尾随闭包,completionHandler

func finishWriting(completionHandler handler: @escaping () -> Void)

如果添加尾随闭包:

writer.finishWriting {
    /* do stuff */
}

代码将按预期编译。

于 2021-09-23T00:11:54.403 回答