2013-10-24 10 views
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つの問題に気づいている:「

  1. をペーストボード上のHFSPromisesのために見えたが、どれも見つかりませんでした。 "警告 がデバッグコンソールに表示されます。
  2. Finderは、新しくダウンロードしたファイルを表示して強調表示するための新しいウィンドウを開きます。

警告とFinderウィンドウなしでブラウザからファイルを受信する正しい方法は何ですか?

+0

私はOSX 10.7.5 Lionを実行していることを忘れていました。 – UJey

+0

ここにコードを貼り付けることはできますか? –

+0

@hussain Shabbir:私は私の質問でソースコードを更新しました。これは単純なperformDragOperationメソッドです。そして私はただ「約束されたファイル」を受け入れることを試みているだけです。 – UJey

答えて

2

私自身の質問に答える。 私のコードに問題はありませんでした。 &ファイルをブラウザからコンピュータの任意の場所にドラッグした後、Finderウィンドウを開いたのはGoogle Chromeの最新バージョンでした。

私はGoogle Chromeのバグレポートを見つけ、OperaとSafariでテストしました。すべて問題ありません。

申し訳ありません。

関連する問題