Перетаскивание не работает с NSStatusItem из стека загрузки OSX Dock

Я пытаюсь получить файл из OSX Dock Download Stack. Когда я перетаскиваю файл, вызывается draggingEntered и draggingExited. Но ни performDragOperation, ни concludeDragOperation не вызываются.

Когда я удаляю файл из Finder, он работает нормально.

Я зарегистрировал типы для своего dragview следующим образом

[_dragView registerForDraggedTypes:[NSArray arrayWithObjects: NSFilenamesPboardType, NSTIFFPboardType, NSStringPboardType, @"local-file-url", @"public.file-url", nil]];

Обновлять


Проблема в том, что он принимает файлы из Download Stack, если это представление находится в каком-то окне. Но когда я настраиваю этот вид на NSStatusItem, он никогда не вызывает performDragOperation.


person Mirza Bilal    schedule 30.04.2015    source источник
comment
Вы реализовали другие методы NSDraggingDestination?   -  person Amin Negm-Awad    schedule 30.04.2015
comment
@AminNegm-Awad Да, у меня есть, он отлично работает, когда я бросаю средство поиска файлов.   -  person Mirza Bilal    schedule 30.04.2015
comment
Ах, только не работает при перетаскивании из стека загрузки?   -  person Amin Negm-Awad    schedule 30.04.2015
comment
Да, это не работает из стека загрузки.   -  person Mirza Bilal    schedule 30.04.2015


Ответы (1)


В официальном doc сказано:

Для вызова этого метода предыдущее сообщение prepareForDragOperation: должно возвращать YES.

Это так в вашем коде?

person onekiloparsec    schedule 30.04.2015
comment
prepareForDragOperation реализовано и всегда возвращает YES. Прочитайте комментарии в вопросе. Это не работает в случае «Загрузить стек». От Finder работает нормально. - person Mirza Bilal; 30.04.2015