1

重複の可能性:
ファイルや画像などが Dock アイコンにドロップされたときに OS X アプリケーションを反応させるにはどうすればよいですか?

何らかの理由で、アプリのアイコンにファイルをドラッグ アンド ドロップすると、アプリが現在実行されていないと機能しません。

CFBundleDocumentTypes の現在の Info.plist エントリは次のとおりです。

        <array>
                <dict>
                        <key>CFBundleTypeExtensions</key>
                        <array>
                                <string>*</string>
                        </array>
                        <key>CFBundleTypeName</key>
                        <string>NSFilenamesPboardType</string>
                        <key>CFBundleTypeRole</key>
                        <string>None</string>
                </dict>
        </array>

考え、意見、ヒント、コツはありますか?

レポはこちら: https://bitbucket.org/crewshin/maketx_dnd

4

1 に答える 1

2

アイコンへのドラッグ アンド ドロップでの起動時の動作は、Info.plist ファイルの CFBundleDocumentTypes でアプリケーションが処理できるファイル タイプを定義することによって実現されます。

ファイルの種類をまったく理解していないと宣言したため、アプリは起動しません。

<key>CFBundleTypeRole</key>
<string>None</string>

アプリがファイル タイプを読み取れることを宣言するには、CFBundleTypeRole に「Viewer」または「Editor」を使用する必要があります。

ドキュメントは、* を使用して CFBundleTypeExtensions を指定することについて、やや不明確です。10.4 以前では、アプリがすべてのファイル タイプのみを許可することを指定する有効な方法でしたが、OSX 10.6 以降では機能しない可能性があります。実際に読める拡張子に設定してみてください。

于 2013-01-25T17:48:14.693 に答える