在Swift中使用AVAsynchronousKeyValueLoading

时间:2018-06-27 19:37:35

标签: swift avfoundation

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

1 个答案:

答案 0 :(得分:0)

解决方案是#keyPath。我出于某种原因以为KeyPath在Swift中已经取代了#keyPath,但是#keyPath(AVAsset. availableMediaCharacteristicsWithMediaSelectionOptions)给出的字符串"availableMediaCharacteristicsWithMediaSelectionOptions"正是我想要的。