如何在 macOS Catalina 上调试 quicklook 插件?
How to debug quicklook plugin on macOS Catalina?
我有一个 quicklook
插件,它为我的虚拟文件系统中的文件自定义文件扩展名生成 Finder 缩略图和 QuickLook 预览(通过 FUSE
开发)。
问题是在 macOS Catalina 上,QuickLook 预览不适用于具有指定扩展名的文件。
通常,我通过将 GenerateThumbnailForURL.m
'echo
' 调试文本添加到桌面或 NSLog
或 os_log
上的文件来调试它,以便内容在 Console.app
中可见。
然而,当 Console.app
显示来自我的插件的日志文本时,它被 <private>
项而不是实际内容所笼罩。
有没有办法在 Console.app
或其他可以在 macOS Catalina 上调试 QuickLook plugin
的方法中规避此问题?
我试过 this 但它似乎不适用于 macOS Catalina 10.15.3。
您不应使用 GeneratePreviewForURL
在 Catalina 上生成快速查看预览。
相反,应该实现 QuickLook Preview Extension
目标。启动目标将打开调试会话,所有内容都可以以经典方式进行调试。
顺便说一句,来自 GenerateThumbnailForURL.m
的 echo-ing 应该不再适用于 Catalina,因为该扩展程序没有写权限。
是的,您仍然可以在 macOS Catalina 上调试 Quick Look 插件。
我在 10.15.6 上使用以下内容:
- 将 NSLog(...) 语句添加到您的代码中。
- 构建您的 .qlgenerator 文件并将其安装到 ~/Library/QuickLook
- 运行
qlmanage -r
激活你的新插件
- 运行
qlmanage -p someFile
到 运行 预览生成并在终端中查看 GeneratePreviewForURL 的 NSLog 语句。
- 运行
qlmanage -t someFile
到 运行 图标生成并在终端中查看 GenerateThumbnailForURL 的 NSLog staments。
我有一个 quicklook
插件,它为我的虚拟文件系统中的文件自定义文件扩展名生成 Finder 缩略图和 QuickLook 预览(通过 FUSE
开发)。
问题是在 macOS Catalina 上,QuickLook 预览不适用于具有指定扩展名的文件。
通常,我通过将 GenerateThumbnailForURL.m
'echo
' 调试文本添加到桌面或 NSLog
或 os_log
上的文件来调试它,以便内容在 Console.app
中可见。
然而,当 Console.app
显示来自我的插件的日志文本时,它被 <private>
项而不是实际内容所笼罩。
有没有办法在 Console.app
或其他可以在 macOS Catalina 上调试 QuickLook plugin
的方法中规避此问题?
我试过 this 但它似乎不适用于 macOS Catalina 10.15.3。
您不应使用 GeneratePreviewForURL
在 Catalina 上生成快速查看预览。
相反,应该实现 QuickLook Preview Extension
目标。启动目标将打开调试会话,所有内容都可以以经典方式进行调试。
顺便说一句,来自 GenerateThumbnailForURL.m
的 echo-ing 应该不再适用于 Catalina,因为该扩展程序没有写权限。
是的,您仍然可以在 macOS Catalina 上调试 Quick Look 插件。 我在 10.15.6 上使用以下内容:
- 将 NSLog(...) 语句添加到您的代码中。
- 构建您的 .qlgenerator 文件并将其安装到 ~/Library/QuickLook
- 运行
qlmanage -r
激活你的新插件 - 运行
qlmanage -p someFile
到 运行 预览生成并在终端中查看 GeneratePreviewForURL 的 NSLog 语句。 - 运行
qlmanage -t someFile
到 运行 图标生成并在终端中查看 GenerateThumbnailForURL 的 NSLog staments。