Если вы хотите, чтобы файлы перетаскивались на ваш вид, вы должны зарегистрироваться для типа NSFilenamesPboardType
. Если вы хотите принять только определенные имена файлов, вы можете сделать это в вашей реализации performDragOperation:
. Что-то вроде:
- (BOOL)performDragOperation:(id < NSDraggingInfo >)sender {
NSArray *draggedFilenames = [[sender draggingPasteboard] propertyListForType:NSFilenamesPboardType];
if ([[[draggedFilenames objectAtIndex:0] pathExtension] isEqual:@"abc"])
return YES;
else
return NO;
}