我正在尝试编写一个小型 Cocoa 应用程序。它涉及一个 NSView,我希望用户能够在其中拖动音频文件(例如,从 Finder 中)。但是,我不知道如何只允许将音频文件放入 NSView。
我设法做到了这一点,认为这会起作用:
- (id)initWithCoder:(NSCoder *)coder
{
self=[super initWithCoder:coder];
if ( self ) {
NSString *myType = (__bridge NSString *)(UTTypeCreatePreferredIdentifierForTag(kUTTagClassNSPboardType, kUTTypeAudio, NULL));
[self registerForDraggedTypes: [NSArray arrayWithObject:myType]];
}
return self;
}
上面的代码似乎不允许将任何文件放入 NSView。我认为这是因为myType
不适用于registerForDraggedTypes
.
您可以提供的任何帮助将不胜感激。提前致谢。