Как проверить, загружен ли QLPreview?
Я имею QLPreviewView
и мне нужно проверить, загружен ли предварительный просмотр в n
секунд после назначения QLPreviewItem
, QLPreviewView
а также QLPreviewItem
У меня нет событий для загрузки и полей для проверки, поэтому я пришел с проверкой иерархии представлений. Это работает довольно хорошо с моими несколькими тестовыми примерами, но иерархия ofc может быть изменена в новых версиях Mac OS. Другим решением может быть работа с полем displayState
, Это всегда ноль, когда предварительный просмотр не загружен, но это может быть ноль, когда предварительный просмотр загружен (например, для предварительного просмотра папки, у которой нет состояния). Так что даже если у нас есть displayState
равный nil, нам все равно нужно проверить, может ли файл вообще иметь какое-либо состояние предварительного просмотра, т.е. это решение зависит также от конкретной версии Mac OS.
Есть ли уловки, которые лучше, чем соблюдение иерархии представлений? Или, может быть, есть ли альтернативы QLPreviews?