3

我正在尝试通过内置的“打开方式...”功能导入 ZIP 文件。

这是我添加到我的 Info.plist 文件中的内容:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>ZIP Archive</string>
        <key>CFBundleTypeIconFile</key>
        <string>zip</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>CFBundleTypeOSTypes</key>
        <array>
            <string>ZIP </string>
        </array>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>zip</string>
        </array>
        <key>CFBundleTypeMIMETypes</key>
        <array>
            <string>application/zip</string>
            <string>application/x-zip</string>
            <string>application/x-zip-compressed</string>
        </array>
    </dict>
</array>

但是,当“打开方式...”视图启动时,我的应用程序没有出现。为什么是这样?

4

1 回答 1

11

您的问题是您未能声明相关的统一类型标识符(UTI)。对于许多文件类型,您需要导入或导出 UTI;对于 zip 文件,您不必费心,因为它在系统固有识别的 UTI 列表中

因此,只需将以下内容添加到您的文档类型就足够了:

<key>LSItemContentTypes</key>
<array>
    <string>com.pkware.zip-archive</string>
</array>
于 2012-09-27T20:01:31.217 回答