Использование AVAsynchronousKeyValueLoading в Swift - PullRequest
0 голосов
/ 27 июня 2018

Мне любопытно, есть ли Swifty, безопасный способ использования AVAsynchronousKeyValueLoading без необходимости жесткого кодирования ключей, которые я использую. В частности, я бы хотел позвонить loadValuesAsynchronously(forKeys:completionHandler:) с ключом "availableMdiaCharacteristicsWithMediaSelectionOptions", но в настоящее время невозможно получить String из любого решения на основе KeyPath. Мне бы понравилось, если бы был какой-то способ получить имя свойства таким образом, чтобы во время компиляции он проверял, существует ли свойство. Есть ли такой API?

1 Ответ

0 голосов
/ 28 июня 2018

Решение было #keyPath. Я почему-то подумал, что KeyPath заменил #keyPath в Swift, но #keyPath(AVAsset. availableMediaCharacteristicsWithMediaSelectionOptions) дает строку "availableMediaCharacteristicsWithMediaSelectionOptions", которая именно то, что я хочу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...