2013-10-24 2 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: Я обновил исходный код в своем вопросе. Это простой метод executeDragOperation. И я просто пытаюсь принять «обещанные файлы». – UJey

ответ

2

Отвечая на мой вопрос. В моем коде не было ничего плохого. Это была последняя версия Google Chrome, которая открыла окно Finder после того, как вы перетащили & файл для удаления из браузера в любое место на вашем компьютере.

Я нашел отчет об ошибке для Google Chrome, протестировал Opera и Safari - все в порядке.

Извините, что беспокоиться.

Смежные вопросы