Это часть кода, над которой я работаю.
Вы можете найти этот метод при создании нового проекта.
-(void)applicationDidFinishLaunching:(NSNotification*)aNotification
{
[window registerForDraggedTypes:[NSArray arrayWithObjects:NSFilenamesPboardType, nil]];
}
Я тоже новичок. Во всяком случае, это сработало для меня.
И потом, это важно.
Мы должны соединить этот объект с объектом окна, чтобы обработать отбрасываемые сообщения в этом объекте
Откройте MainMenu.xib, и появится интерфейсный конструктор.
В Интерфейсном Разработчике подключите «Делегат приложения» (этот объект) к выходу «Делегировать» окна «Окно».
(Вы можете найти розетку «делегат» на панели инспектора)
Теперь «Делегат приложения» получает сообщения о событиях «Окна».
А затем добавляет еще метод в тот же файл класса:
-(NSDragOperation)draggingEntered:(id < NSDraggingInfo >)sender
{
return NSDragOperationGeneric;
}
-(BOOL)prepareForDragOperation:(id < NSDraggingInfo >)sender
{
NSPasteboard* pbrd = [sender draggingPasteboard];
// Do something here.
return YES;
}