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