Eonil..
6
这是我正在研究的代码的一部分.您可以在创建新项目时找到此方法.
-(void)applicationDidFinishLaunching:(NSNotification*)aNotification
{
[window registerForDraggedTypes:[NSArray arrayWithObjects:NSFilenamesPboardType, nil]];
}
我也是新手.无论如何,这对我有用.
然后,这很重要.我们必须将此对象连接到window对象以处理此对象中的drop消息
打开MainMenu.xib,将弹出Interface Builder.在Interface Builder中,将"App Delegate"(此对象)连接到"Window"的"委托"插座.(您可以在Inspector面板中找到'delegate'插座)现在,'App Delegate'接收'Window'的事件消息.
然后,在同一个类文件中添加更多方法:
-(NSDragOperation)draggingEntered:(id < NSDraggingInfo >)sender
{
return NSDragOperationGeneric;
}
-(BOOL)prepareForDragOperation:(id < NSDraggingInfo >)sender
{
NSPasteboard* pbrd = [sender draggingPasteboard];
// Do something here.
return YES;
}