我很好奇是否有一种快速,安全的方式来使用AVAsynchronousKeyValueLoading
而不必对正在使用的键进行硬编码。具体来说,我想用键loadValuesAsynchronously(forKeys:completionHandler:)
调用"availableMdiaCharacteristicsWithMediaSelectionOptions"
,但是目前无法从任何基于String
的解决方案中获取KeyPath
。如果可以通过某种方式检索属性名称,以便在编译时检查该属性是否存在,我会很喜欢。有这样的API吗?
答案 0 :(得分:0)
解决方案是#keyPath
。我出于某种原因以为KeyPath
在Swift中已经取代了#keyPath
,但是#keyPath(AVAsset. availableMediaCharacteristicsWithMediaSelectionOptions)
给出的字符串"availableMediaCharacteristicsWithMediaSelectionOptions"
正是我想要的。