3

組み込みの「Open With...」機能を使用して 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>

ただし、「Open With...」ビューを起動してもアプリが表示されません。どうしてこれなの?

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 に答える