iOS 16废除了asset.duration

6
使用 Xcode 14.0、iOS 16 和 Swift 5.7,由于 iOS 16 的原因,我收到了以下弃用警告:

在 iOS 16.0 中 'duration' 已被弃用:请改用 load(.duration)

这是我的代码:
var actualTime: CMTime = CMTimeMake(value: 0, timescale: asset.duration.timescale)

我需要改变什么才能消除这个警告?

我尝试过:

var actualTime: CMTime = CMTimeMake(value: 0, timescale: asset.load(.duration).timescale)

但这会使所有内容都变成异步的。我真的需要走这条路吗?


6
采用async/await是在提升代码水平。请阅读https://developer.apple.com/documentation/avfoundation/media_assets/loading_media_data_asynchronously。 - vadian
好的 - 那我会选择 try async。谢谢。 - iKK
你能发布解决方案吗? - kelalaka
1个回答

7
let duration = try await asset.load(.duration)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接