No se puede arrastrar y soltar para trabajar en NSCollectionView

Probablemente esté cometiendo un simple error, pero simplemente no puedo dejar caer los archivos en un NSCollectionView para que funcione incluso de la manera más básica.

En un proyecto t, est, tengo un NSCollectionView en una ventana, y el controlador de vista es su delegado y fuente de datos. Quiero poder arrastrar archivos del Finder a esta vista de colección.

Al leer los documentos, todo lo que debería hacer es:

Regístrese para los tipos arrastrados:

- (void)viewDidLoad {

    [super viewDidLoad];
    // Do any additional setup after loading the view.

    NSLog(@"Registering dragged types for collection view: %@", self.collectionView);
    [self.collectionView registerForDraggedTypes:@[NSFilenamesPboardType]];
    [self.collectionView setDraggingSourceOperationMask:NSDragOperationEvery forLocal:YES];
    [self.collectionView setDraggingSourceOperationMask:NSDragOperationEvery forLocal:NO];
}

Y luego implemente estos dos métodos:

-(NSDragOperation)collectionView:(NSCollectionView *)collectionView validateDrop:(id<NSDraggingInfo>)draggingInfo proposedIndex:(NSInteger *)proposedDropIndex dropOperation:(NSCollectionViewDropOperation *)proposedDropOperation {

    NSLog(@"Validate drop: %@", draggingInfo);

    return NSDragOperationMove;
}

-(BOOL)collectionView:(NSCollectionView *)collectionView acceptDrop:(id<NSDraggingInfo>)draggingInfo index:(NSInteger)index dropOperation:(NSCollectionViewDropOperation)dropOperation {

    NSLog(@"Accept drop: %@", draggingInfo);

    return YES;
}

Pero ninguno de los dos métodos se llama cuando intento arrastrar un elemento a la vista de colección, lo que me hace pensar que elregisterForDraggedTypes: La llamada no funciona como se esperaba.

¿Cuál puede ser el problema aquí? ¿Qué más tengo que buscar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta