如何访问QuickLook插件资源?

dzo*_*nta 5 cocoa quicklook

我的QuickLook插件为文档生成HMTL预览.我需要显示保存在插件包中的图像.简单地使用imageNamed:方法来获取NSImage类的实例是行不通的.怎么能实现呢?这是因为这个事实的结果

Quick Look生成器设计为CFPlugIn样式的包.

正如文件所说的那样?

Jos*_*zzi 7

我相信+ imageNamed:使用NSBundle的+ mainBundle方法.在那种情况下,这不是你的插件的捆绑.

我想你需要直接询问插件的包:

NSString * path = [[[NSBundle bundleForClass:[MyPluginClass class]] pathForResource:@"MyImage" ofType:@"tif"];
NSImage * image = [[[NSImage alloc] initWithContentsOfFile:path] autorelease];
Run Code Online (Sandbox Code Playgroud)

这是在浏览器中编写的,因此可能不准确.:-)


Jul*_*ien 5

在插件代码中,您可以访问插件 CFBundle:

QLThumbnailRequestGetGeneratorBundle 或 QLPreviewRequestGetGeneratorBundle

获得捆绑包后,您可以使用以下命令查询资源文件 URL:

CFBundle复制资源URL