Как проверить, загружен ли QLPreview?

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

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

0 ответов

Другие вопросы по тегам