ドキュメントを調べて、ドックアイコンへのドロップを許可する方法を見つけました。私が見てきたことから、CFBundleTypeOSTypes は非推奨であるため、LSItemContentTypes を使用することをお勧めします。ただし、LSItemContentTypes を機能させることはできません。CFBundleTypeOSTypes が* * である場合にのみ、ドロップを受け入れます。
非推奨の方法でこれを行うにはどうすればよいですか?
ありがとう、ニック
ドキュメントを調べて、ドックアイコンへのドロップを許可する方法を見つけました。私が見てきたことから、CFBundleTypeOSTypes は非推奨であるため、LSItemContentTypes を使用することをお勧めします。ただし、LSItemContentTypes を機能させることはできません。CFBundleTypeOSTypes が* * である場合にのみ、ドロップを受け入れます。
非推奨の方法でこれを行うにはどうすればよいですか?
ありがとう、ニック
アプリを機能させるために、アプリの 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>
ドキュメントを見て、各キーが正確に何をするかを確認してください。
CFBundleTypeNameとCFBundleTypeRoleは必須です。
LSItemContentTypesはUTIの配列です。ファイルの UTI を取得するには、ターミナルで次のように入力します。
mdls -name kMDItemContentType /path/to/file
必要に応じてCFBundleTypeRoleとLSHandlerRankを調整することを忘れないでください。