我很好奇是否有一种快速、安全的方法来使用 AVAsynchronousKeyValueLoading
而无需对我正在使用的键进行硬编码。具体来说,我想使用键 "availableMdiaCharacteristicsWithMediaSelectionOptions"
调用 loadValuesAsynchronously(forKeys:completionHandler:)
,但目前无法获取 String
来自任何类型的基于 KeyPath
的解决方案。如果有某种方法可以检索属性的名称,以便在编译时检查该属性是否存在,我会很高兴。有这样的API吗?
最佳答案
解决方案是#keyPath
。出于某种原因,我认为 KeyPath
已经替换了 Swift 中的 #keyPath
,但是 #keyPath(AVAsset.availableMediaCharacteristicsWithMediaSelectionOptions)
给出了字符串 ” availableMediaCharacteristicsWithMediaSelectionOptions"
这正是我想要的。
关于swift - 在 Swift 中使用 AVAsynchronousKeyValueLoading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51070242/