I don't get any error messages at all.
I feel like I am misunderstanding how quicklook works. Previously I had assumed 
that in general, QL stores a file preview inside of the actual file, like 
metadata, and calling a QL panel will simply fetch and display the image from 
inside a file. But I'll guess that I'm wrong, and in any application, the QL 
generator has to generate a preview "on-the-fly" and display that. So there's 
not a "static" generated QL image for any file on any drive. Can someone 
confirm that for me?

"QLThumbnailImageCreate"
I'm looking at the sample project again and seeing this is where it appears a 
preview is being generated. It's for the "icon" but I can't figure out where 
the "large" preview would be stored. It appears to only be saving a 48x48 icon. 
Or does the QL panel some override a small icon preview and do that call 
transparently?

- (NSImage *)iconImage
{
    if (iconImage == nil) {
        iconImage= [[[NSWorkspacesharedWorkspace] 
iconForFile:[resolvedFileURLpath]] retain];
        [iconImagesetSize:NSMakeSize(ICON_SIZE, ICON_SIZE)];
        if(!downloadIconQueue) {
            downloadIconQueue = [[NSOperationQueue alloc] init];
            [downloadIconQueuesetMaxConcurrentOperationCount:2];
            quickLookOptions= [[NSDictionaryalloc] initWithObjectsAndKeys:
                                (id)kCFBooleanTrue, 
(id)kQLThumbnailOptionIconModeKey,
                                nil];
        }
        [downloadIconQueueaddOperationWithBlock:^{
            CGImageRef quickLookIcon = QLThumbnailImageCreate(NULL, 
(CFURLRef)resolvedFileURL, CGSizeMake(ICON_SIZE, ICON_SIZE), 
(CFDictionaryRef)quickLookOptions);
            if (quickLookIcon != NULL) {
                NSImage* betterIcon = [[NSImage alloc] 
initWithCGImage:quickLookIcon size:NSMakeSize(ICON_SIZE, ICON_SIZE)];
                [selfperformSelectorOnMainThread:@selector(setIconImage:) 
withObject:betterIcon waitUntilDone:NO];
                [betterIcon release];
                CFRelease(quickLookIcon);
            }
        }];
    }
    returniconImage;
}


----- Original Message -----
From: Norbert M. Doerner <ndoer...@cdfinder.de>
To: cocoa-dev@lists.apple.com
Cc: chris_paveg...@yahoo.com
Sent: Wednesday, October 5, 2011 3:14 AM
Subject: Re: Quicklook not working for network volume items

Chris,

> I am trying to get Quicklook working in an app of mine. I'm not sure all 
> these details are relevant, but better to have more than less info. I have a 
> table that shows the number of files in certain folders on a network volume. 
> In one column is the number of files, another column shows the first couple 
> files names, as a string that was concatenated. My data object for each row 
> has an array that stores NSURL's of all of the files.ÝI want the quicklook to 
> show previews for all the files in the folder.
> 
> So far I am successful in storing the NSURL's and to retrieve them. When I 
> bring up the quicklook panel, I can see the number of items, it displays a 
> generic icon of the first file, and I can cycle through to other files, and 
> it displays the name of each file correctly. BUT, the preview panel will not 
> show me a real icon or preview of any file, only the generic blank white page 
> icon. If I override the panel methods:
> - (id <QLPreviewItem>)previewPanel:(QLPreviewPanel *)panel 
> previewItemAtIndex:(NSInteger)index
> and
> - (NSURL *)previewItemURL
> 
> to return an NSURL to a file on my hard drive, then the quicklook preview 
> works properly and I see the actual image of the PDF. If I override those 
> methods to use a hard coded NSURL to the same file on a network volume, the 
> generic blank white-document icon shows up.
> So, what am I missing? I don't understand why this works locally but not on a 
> network volume. The Finder shows the network item's quicklook preview 
> properly.

Do you get any error messages in Console.app when you try to display the 
network file in Quicklook?

I have found that this framework sometimes emits helpful messages if there are 
problems...

Yours,
--
Norbert M. Doerner
CEO, West-Forest-Systems
In der Trift 13
56459 Langenhahn, Germany
Fon: +49 (2663) 91 70 128    (Central European Time Zone...)
Fax: +49 (2663) 91 70 126
AIM (iChat), Skype: cdfinderceo
Twitter: http://www.twitter.com/cdfinder
Facebook:
http://www.facebook.com/pages/CDFinder-The-Search-Is-Over/173297504827
---------------------------------------------------------------------------------------------------
CDFinder - The Search Is Over!  http://www.cdfinder.de/
Catalog and organize your photos, music, videos, disks, data, anything...
NEW:  CDFinder 5.7.3 for Mac OS X 10.7 Lion
         Also catalogs PDF, RAW, MS Word, Quark XPress, Adobe Illustrator, ...
---------------------------------------------------------------------------------------------------

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to