Swift 5.0通常将NSValue转换为CMTimeRange类型,在swift 5.3中不支持吗?例如,这在Xcode 11.7 (Swift 5.0)中工作正常。
let nsValue = NSValue(timeRange: CMTimeRange(start: CMTime(seconds: 12, preferredTimescale: 1), duration: CMTime(seconds: 22, preferredTimescale: 1)))
let value = nsValue as? CMTimeRange但在Xcode 12 (Swift 5&)中失败,并显示警告:
Cast from 'NSValue' to unrelated type 'CMTimeRange' always fails发布于 2020-09-25 02:20:43
NSValue有timeRangeValue,它返回CMTimeRange而不进行显式转换。
发布于 2020-09-29 06:05:21
达哈蒙是正确的:
iOS13: let value = nsValue as?CMTimeRange
iOS14: let值= nsValue.timeRangeValue
https://stackoverflow.com/questions/63952590
复制相似问题