gpt4 book ai didi

image - Finder 不会为 JPEG (public.jpeg) 文件类型调用我的快速查找生成器

转载 作者:行者123 更新时间:2023-12-01 14:57:05 24 4
gpt4 key购买 nike

我已经实现了一个 Quick Look 生成器,它可以显示多种图像类型,包括 JPEG 文件。

系统正在调用它来渲染出现在其属性列表中的任何文件类型的缩略图和预览,除了 public.jpeg。

<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string></string>
<key>CFBundleTypeRole</key>
<string>QLGenerator</string>
<key>LSItemContentTypes</key>
<array>
<string>public.jpeg</string>
<string>com.canon.cr2-raw-image</string>
<string>com.sony.arw-raw-image</string>
</array>
</dict>
</array>

鉴于上面的属性列表片段,我的生成器将被 .CR2 和 .ARW 文件成功调用,但永远不会被 .JPG 文件调用。

我已经使用 qlmanage 重置了 Quick Look 生成器数据库,并使用 qlmanage -m 确认我的生成器与 public.jpeg UTI 相关联(就像本示例中的其他两个 UTI 一样)。
qlmanage -m | grep jpeg
public.jpeg -> /Applications/MyApp.app/Contents/Library/QuickLook/MyQLGenerator.qlgenerator (123)

尽管如此,当我在 Finder 中选择一个 JPEG 文件并按空格键时,Quick Look 总是会调用默认生成器:
10/26/15 6:23:49.343 PM com.apple.quicklook.satellite[21978]: [QL] <QLThumbnailRequest testfile.jpg>. Content type UTI: public.jpeg. Generator used: <QLGenerator /System/Library/QuickLook/Image.qlgenerator>

当我特别要求它调用我的生成器时,Quick Look 甚至会调用它:
qlmanage -p -c public.jpeg -g "/Applications/MyApp.app/Contents/Library/QuickLook/MyQLGenerator.qlgenerator" testfile.jpg 
Testing Quick Look preview with files:
testfile.jpg
- force using content type UTI: public.jpeg
- force using generator at path:
/Applications/MyApp.app/Contents/Library/QuickLook/MyQLGenerator.qlgenerator

2015-10-26 18:43:34.450 qlmanage[22054:507] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x8c27, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2015-10-26 18:43:34.475 qlmanage[22054:507] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x8d47, name = 'com.apple.CFPasteboardClient'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2015-10-26 18:43:34.475 qlmanage[22054:507] Failed to allocate communication port for com.apple.CFPasteboardClient; this is likely due to sandbox restrictions

( bootstrap_register() 错误在 Quick Look 中似乎无处不在,并且在预览其他文件类型时也会出现,但它们按预期工作。)

有没有办法让 Quick Look 调用我的 JPEG 文件生成器?

最佳答案

这似乎是 MacOS 10.9 中的一个错误。 qlImageSize 项目的作者遇到了同样的问题,提交了 radar report .

另一个参与者qlImageSize discussion thread评论说“Apple 回应了我的错误报告以确认优胜美地的解决方案。没有提到小牛队。”

我自己的经历是一样的。在 10.9 下没有为 public.jpeg 调用的相同快速查看生成器在 10.10 和 10.11 下按预期工作。

关于image - Finder 不会为 JPEG (public.jpeg) 文件类型调用我的快速查找生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33358760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com