【问题标题】:How to debug quicklook plugin on macOS Catalina?如何在 macOS Catalina 上调试 quicklook 插件?
【发布时间】:2020-03-22 18:44:19
【问题描述】:

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

问题是在 macOS Catalina 上,QuickLook Preview 不适用于具有指定扩展名的文件。 通常,我通过将GenerateThumbnailForURL.m 'echo' 调试文本添加到桌面上的文件或NSLog 或os_log 来调试此内容,以便在Console.app 中可见内容。

但是,当Console.app 显示来自我的插件的日志文本时,它被<private> 项目而不是实际内容所笼罩。

对于Console.app 或其他可以在macOS Catalina 上调试QuickLook plugin 的方法,有没有办法绕过这个问题?

我尝试了this,但它似乎不适用于 macOS Catalina 10.15.3。

【问题讨论】:

    标签: plugins macos-catalina quicklook


    【解决方案1】:

    您不应该使用 GeneratePreviewForURL 在 Catalina 上生成 quicklook 预览。

    相反,应该实现QuickLook Preview Extension 目标。启动目标将打开调试会话,可以在其中以经典方式调试所有内容。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-05-24
        • 2020-01-20
        • 1970-01-01
        • 1970-01-01
        • 2021-02-16
        • 2020-03-07
        • 1970-01-01
        • 1970-01-01
        • 2011-04-14
        相关资源
        最近更新 更多