我正在为macOS开发一个QuickLook预览插件。
我正在尝试为远程文件(osxfuse虚拟文件系统)生成预览,因此我已经将QLPreview插件注册为public.jpeg扩展名。
现在,macOS向我的QLPreview插件询问文件系统上的每个映像,而我只想要我的虚拟文件系统文件夹中的映像。对于常规的jpeg文件,应调用系统QuickLook插件。
如果我的QLPreview插件无法生成预览或以某种方式返回OSStatus(macOS应该将其与在同一UTI中注册的其他插件一起尝试),是否可以将预览生成委托给其他QuickLook插件。
如果这不可能,是否可以为具有.jpeg扩展名的文件提供自定义UTI。也许喜欢写一些东西来扩展属性?
如果上述都不可行,一种选择是在我的VFS中具有扩展名为.mycloud
的文件(即some_image.jpeg.mycloud),然后将该扩展注册为我的自定义UTI格式,并为以下文件编写QLPreview插件:那个UTI。然后,当用户下载图像时,mycloud
扩展名将被删除,系统将生成预览,该预览现在仍然可用。
答案 0 :(得分:0)
您的插件不应超过已知扩展的现有插件。
您最好的选择是,尚未下载的文件具有您的自定义扩展名.mycloud
,并且具有自定义扩展名“预览/缩略图”快速查看插件。
下载文件时,请删除.mycloud
扩展名,以便现有的quicklook生成器可以适当地预览现有文件。