1

現在、XMLファイルを生成するアプリケーションがあります。これをsomeFile.myappと呼びます。アプリがファイルを保存してmdlsを使用して確認すると、kMDItemContentTypeは「dyn.234kdfsjk23jk24234kjfd」になります。ファイルのUTIタイプをcom.mycompanyのようなカスタム値にするにはどうすればよいですか。 myapp?

4

3 に答える 3

3

Info.plistUTIは、アプリケーションのファイル内の宣言を介して拡張機能にリンクされます。次のようなセクションを追加します。

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.xml</string>
        </array>
        <key>UTTypeDescription</key>
        <string>My Special File Type</string>
        <key>UTTypeIdentifier</key>
        <string>org.myapp.someutiidentifier</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <array>
                <string>myapp</string>
            </array>
        </dict>
    </dict>
</array>
于 2010-06-04T22:35:40.047 に答える
1

ファイルに固有の拡張子を作成し、エクスポートされたUTI宣言を使用して拡張子をUTIに関連付けます。

于 2010-06-04T22:30:42.763 に答える
1

ファイルはLaunchServicesによってUTIにマップされます。これは、理論的にはファイルに関するさまざまな種類の情報を使用してファイルのタイプを識別できますが、実際にはファイル拡張子以外はすべて無視されます。したがって、ファイルのタイプを識別できるようにする場合は、一意の拡張子を考え出し、アプリのInfo.plistの関連するタイプにマップする必要があります。別のアプリによって既に要求されている拡張子をファイルで共有する必要がある場合は、SOLです。

私が見る限り、これは長年のMacファンだと言っていますが、これはMac OS Xの1つの側面であり、「1985年へようこそ!」と言いがちです。

于 2010-06-04T23:08:53.697 に答える