How to check if QLPreview is loaded?
up vote
0
down vote
favorite
I have QLPreviewView
and I need to check if the preview is loaded in n
seconds after assigning QLPreviewItem
. QLPreviewView
and QLPreviewItem
don't have any events for loading and any fields to check it, so I came with checking view hierarchy. It works pretty good with my few test cases, but ofc hierarchy can be changed in new versions of mac OS. Another solution could be working with field displayState
. It's always nil when preview isn't loaded, but it can be nil when preview is loaded (for example for folder preview which doesn't have state). So even if we have displayState
equal to nil, we still need to check if file can own any preview state at all, i.e. this solution depends on concrete mac OS version too.
Is there any tricks which are better then observing view hierarchy? Or may be is there any alternatives to QLPreviews?
macos cocoa appkit quicklook qlpreviewcontroller
add a comment |
up vote
0
down vote
favorite
I have QLPreviewView
and I need to check if the preview is loaded in n
seconds after assigning QLPreviewItem
. QLPreviewView
and QLPreviewItem
don't have any events for loading and any fields to check it, so I came with checking view hierarchy. It works pretty good with my few test cases, but ofc hierarchy can be changed in new versions of mac OS. Another solution could be working with field displayState
. It's always nil when preview isn't loaded, but it can be nil when preview is loaded (for example for folder preview which doesn't have state). So even if we have displayState
equal to nil, we still need to check if file can own any preview state at all, i.e. this solution depends on concrete mac OS version too.
Is there any tricks which are better then observing view hierarchy? Or may be is there any alternatives to QLPreviews?
macos cocoa appkit quicklook qlpreviewcontroller
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have QLPreviewView
and I need to check if the preview is loaded in n
seconds after assigning QLPreviewItem
. QLPreviewView
and QLPreviewItem
don't have any events for loading and any fields to check it, so I came with checking view hierarchy. It works pretty good with my few test cases, but ofc hierarchy can be changed in new versions of mac OS. Another solution could be working with field displayState
. It's always nil when preview isn't loaded, but it can be nil when preview is loaded (for example for folder preview which doesn't have state). So even if we have displayState
equal to nil, we still need to check if file can own any preview state at all, i.e. this solution depends on concrete mac OS version too.
Is there any tricks which are better then observing view hierarchy? Or may be is there any alternatives to QLPreviews?
macos cocoa appkit quicklook qlpreviewcontroller
I have QLPreviewView
and I need to check if the preview is loaded in n
seconds after assigning QLPreviewItem
. QLPreviewView
and QLPreviewItem
don't have any events for loading and any fields to check it, so I came with checking view hierarchy. It works pretty good with my few test cases, but ofc hierarchy can be changed in new versions of mac OS. Another solution could be working with field displayState
. It's always nil when preview isn't loaded, but it can be nil when preview is loaded (for example for folder preview which doesn't have state). So even if we have displayState
equal to nil, we still need to check if file can own any preview state at all, i.e. this solution depends on concrete mac OS version too.
Is there any tricks which are better then observing view hierarchy? Or may be is there any alternatives to QLPreviews?
macos cocoa appkit quicklook qlpreviewcontroller
macos cocoa appkit quicklook qlpreviewcontroller
asked Nov 8 at 13:49
Nikolai Galiullin
86
86
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53209082%2fhow-to-check-if-qlpreview-is-loaded%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown