Plugins 如何在macOS Catalina上调试quicklook插件?

Plugins 如何在macOS Catalina上调试quicklook插件?,plugins,macos-catalina,quicklook,Plugins,Macos Catalina,Quicklook,我有一个quicklook插件,它为我的虚拟文件系统中的文件(通过FUSE开发)的自定义文件扩展名生成查找器缩略图和quicklook预览 问题是,在macOS Catalina上,QuickLook预览不适用于具有指定扩展名的文件。 通常,我通过让GenerateThumbnailForURL.m'echo'将文本调试到桌面上的文件或NSLog或os\u log进行调试,以便在控制台.app中可以看到内容 但是,当Console.app显示来自我的插件的日志文本时,它被项覆盖,而不是实际内容

我有一个
quicklook
插件,它为我的虚拟文件系统中的文件(通过
FUSE
开发)的自定义文件扩展名生成查找器缩略图和quicklook预览

问题是,在macOS Catalina上,QuickLook预览不适用于具有指定扩展名的文件。 通常,我通过让
GenerateThumbnailForURL.m
'
echo
'将文本调试到桌面上的文件或
NSLog
os\u log
进行调试,以便在
控制台.app
中可以看到内容

但是,当
Console.app
显示来自我的插件的日志文本时,它被
项覆盖,而不是实际内容

对于
Console.app
,有没有一种方法可以避免这种情况,或者可以在macOS Catalina上调试
QuickLook插件的其他方法


我试过了,但在macOS Catalina 10.15.3上似乎不起作用。

在Catalina上生成quicklook预览时,不应使用
GeneratePreviewForURL

相反,应该实现
QuickLook预览扩展
目标。启动目标将打开调试会话,其中所有内容都可以用经典的方式进行调试


顺便说一句,来自
GenerateThumbnailForURL.m
的回显应该不再适用于Catalina,因为该扩展没有写入权限。

是的,您仍然可以在macOS Catalina上调试Quick Look插件。 我在10.15.6上使用以下命令:

  • 将NSLog(…)语句添加到代码中
  • 构建.qlgenerator文件并将其安装到~/Library/QuickLook中
  • 运行
    qlmanager-r
    激活新插件
  • 运行
    qlmanager-p someFile
    以运行预览生成,并在终端中查看GeneratePreviewForURL的NSLog语句
  • 运行
    qlmanager-t someFile
    运行图标生成,并查看终端中GenerateThumbnailForURL的NSLog语句