iOS 16 弃用 asset.duration

问题描述 投票:0回答:2

使用 Xcode 14.0、iOS 16、Swift 5.7,

由于 iOS 16,我收到以下弃用警告:

“duration”在 iOS 16.0 中已弃用:使用 load(.duration) 代替

这是我的代码:

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

我需要更改什么才能消除此警告?

我尝试过:

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

但这使得一切都是异步的。我真的需要走那条路吗?

ios swift avasset ios16
2个回答
9
投票
let duration = try await asset.load(.duration)

0
投票

找到了这个解决方案:

   Task {
         let duration = try await asset.load(.duration)
    }
© www.soinside.com 2019 - 2024. All rights reserved.