Search code examples
objective-cswiftmacosquicklook

Get QuickLook preview image for file


Is there any way to get the quick look preview image for a file?

I'm looking for something like this:

NSImage *image = [QuickLookPreviewer quickLookPreviewForFile:path];


Solution

  • See QLThumbnailRequest in the docs: https://developer.apple.com/library/mac/#documentation/UserExperience/Reference/QLThumbnailRequest_Ref/Reference/reference.html

    NSURL *path = aFileUrl;
    
    NSDictionary *options = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:(NSString *)kQLThumbnailOptionIconModeKey];
    
    CGImageRef ref = QLThumbnailImageCreate(kCFAllocatorDefault, (CFURLRef)path, CGSizeMake(600, 800 /* Or whatever size you want */), (CFDictionaryRef)options);