1

我正在为 MPO 文件编写一个 quicklook 插件。

该插件不是什么大问题,但问题在于尝试调试它。苹果文档说要调试你使用

qlmanage -r <filename>

我有。但是,我的断点都不匹配。我认为这是因为它没有将我的 quicklook 插件与类型匹配。使用 mdl(或 mdimport)我得到一个 dyn.ah62d4rv4ge8046dt 的文件类型。使用它我什么也得不到。我已经玩过 info.plist,因为我认为这是问题所在,并且我查看了其他插件来解决这个问题,但仍然没有遇到断点并且它没有使用我的代码。

我的(重要部分)info.plist 目前看起来像这样:

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>QLGenerator</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>dyn.ah62d4rv4ge8046dt</string>
            </array>
        </dict>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>QLGenerator</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.image.mpo</string>
            </array>
        </dict>
    </array>
...

    <key>UTImportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.data</string>
                <string>public.image</string>
            </array>
            <key>UTTypeDescription</key>
            <string>MPO Image file</string>
            <key>UTTypeIconFile</key>
            <string>MPO</string>
            <key>UTTypeIdentifier</key>
            <string>public.image.mpo</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>mpo</string>
                </array>
            </dict>
        </dict>
    </array>

有什么明显我在这里遗漏的东西,或者它没有执行我的插件的任何其他原因吗?

4

1 回答 1

1

回答我自己的问题,它只会调试 /Library/QuickLook 文件夹中已经存在的东西。

所以现在从这里生产和提供

于 2010-10-02T13:43:27.280 回答