4

ドキュメントを調べて、ドックアイコンへのドロップを許可する方法を見つけました。私が見てきたことから、CFBundleTypeOSTypes は非推奨であるため、LSItemContentTypes を使用することをお勧めします。ただし、LSItemContentTypes を機能させることはできません。CFBundleTypeOSTypes が* * である場合にのみ、ドロップを受け入れます。

非推奨の方法でこれを行うにはどうすればよいですか?

ありがとう、ニック

4

1 に答える 1

6

アプリを機能させるために、アプリの Info.plist で使用したものは次のとおりです。

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>SomeName</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>None</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.mp3</string>
        </array>
    </dict>
</array>

ドキュメントを見て、各キーが正確に何をするかを確認してください。

CFBundleTypeNameCFBundleTypeRoleは必須です。

LSItemContentTypesUTIの配列です。ファイルの UTI を取得するには、ターミナルで次のように入力します。

mdls -name kMDItemContentType /path/to/file

必要に応じてCFBundleTypeRoleLSHandlerRankを調整することを忘れないでください。

于 2011-04-17T16:06:44.807 に答える