2

ユーザーがビデオファイルのリストをFinderからアプリにドラッグできるようにするシンプルなアプリを作成しています。私はファイルのドラッグに関するAppleのドキュメントを読んでいて、次のように書かれています。

重要。ファイルパスのドラッグをサポートすることはできますが、一般に、宛先アプリがアプリサンドボックスで実行されないことが確実でない限り、そうすることは避けてください。NSStringを使用する場合、OS Xには、その文字列をパスとして解釈する必要があるかどうかを知る方法がありません。したがって、OS Xは、移行先アプリのサンドボックスを拡張して、その場所にあるファイルまたはディレクトリへのアクセスを許可しません。代わりに、NSURL、ブックマーク、またはファイル名の厚紙タイプを使用してください。

残念ながら、ドキュメントには、NSURLを使用する場合、一度にドラッグできるファイルは1つだけであるとも記載されています。私のアプリはサンドボックス化されています。

私は何かが足りないのですか?ありがとう!

4

1 に答える 1

3

NSFilenamesPboardTypeがソリューションです。アプリサンドボックス内での操作中に複数のファイルをドラッグすることをサポートします。

あなたが与える引用はそれを支持します:

代わりに、NSURL、ブックマーク、またはファイル名の厚紙タイプを使用してください。

NSFilenamesPboardTypeからファイルリンクを受け取る方法については、こちらのAppleドキュメントを参照してください。

ドラッグ操作の受信

于 2012-09-08T20:25:51.227 に答える