5
私はローカルとリモートのすべてのソースからのファイルを受け入れるためにNSView
を持っています。私はNSFilesPromisePboardType
を使って、ブラウザからドラッグした画像のようなリモートファイルを受け入れます。ここで私はドロップイメージが私のフォルダにコピーするために取得するために使用するコードです:ファイルを受け入れる:namesOfPromisedFilesDroppedAtDestinationはFinderウィンドウを開きます
- (BOOL)performDragOperation:(id <NSDraggingInfo>)sender
{
NSPasteboard * pboard = [sender draggingPasteboard];
NSDragOperation sourceDragMask = [sender draggingSourceOperationMask];
if ([[pboard types] containsObject:NSFilesPromisePboardType])
{
[sender namesOfPromisedFilesDroppedAtDestination:_fileStorageFolder];
return YES;
}
return NO;
}
は、そして今、私は2つの問題に気づいている:「
- をペーストボード上のHFSPromisesのために見えたが、どれも見つかりませんでした。 "警告 がデバッグコンソールに表示されます。
- Finderは、新しくダウンロードしたファイルを表示して強調表示するための新しいウィンドウを開きます。
警告とFinderウィンドウなしでブラウザからファイルを受信する正しい方法は何ですか?
私はOSX 10.7.5 Lionを実行していることを忘れていました。 – UJey
ここにコードを貼り付けることはできますか? –
@hussain Shabbir:私は私の質問でソースコードを更新しました。これは単純なperformDragOperationメソッドです。そして私はただ「約束されたファイル」を受け入れることを試みているだけです。 – UJey