Как проверить, загружен ли QLPreview? - PullRequest
0 голосов
/ 08 ноября 2018

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

Есть ли какие-нибудь хитрости, которые лучше, чем наблюдение иерархии представлений? Или может быть есть какие-нибудь альтернативы QLPreviews?

...