我的QuickLook插件为文档生成HMTL预览.我需要显示保存在插件包中的图像.简单地使用imageNamed:方法来获取NSImage类的实例是行不通的.怎么能实现呢?这是因为这个事实的结果
Quick Look生成器设计为CFPlugIn样式的包.
正如文件所说的那样?
我相信+ 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)
这是在浏览器中编写的,因此可能不准确.:-)
在插件代码中,您可以访问插件 CFBundle:
QLThumbnailRequestGetGeneratorBundle 或 QLPreviewRequestGetGeneratorBundle
获得捆绑包后,您可以使用以下命令查询资源文件 URL:
CFBundle复制资源URL
| 归档时间: |
|
| 查看次数: |
705 次 |
| 最近记录: |