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