Frage

Gibt es eine Möglichkeit, das Schnell -Look -Vorschau -Bild für eine Datei zu erhalten?

Ich suche so etwas:

NSImage *image = [QuickLookPreviewer quickLookPreviewForFile:path];

War es hilfreich?

Lösung

Sehen QLThumbnailRequest In den Dokumenten: 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);

Andere Tipps

In Swift habe ich so etwas gelandet (die Kraft -Auswehungen sollten ersetzt werden):

let options = [
  kQLThumbnailOptionIconModeKey: false
]

let ref = QLThumbnailCreate(
  kCFAllocatorDefault,
  url as NSURL,
  CGSize(width: 150, height: 150),
  options as CFDictionary
)

let thumbnail = ref!.takeRetainedValue()
let cgImageRef = QLThumbnailCopyImage(thumbnail)
let cgImage = cgImageRef!.takeRetainedValue()
let image = NSImage(cgImage: cgImage, size: CGSize(width: cgImage.width, height: cgImage.height))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top