xCode notification succès glissement image dans NSImageView

bofxyz

Membre confirmé
26 Juillet 2012
85
1
Bonjour
OSX 10.7.5 - Xcode 4.6.2
Je sais faire glisser un image, de iPhoto par exemple, dans une NSImageView de mon application. Je sais récupérer cette image et l'exporter dans un serveur PostgreSQL.
Existe-t-il une notification associée à la NSImageView, qui me permette de savoir si une image y est glissée.

J'ai essayé, qui vient de NSControl :
Bloc de code:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(controlTextDidChange:) name:NSControlTextDidChangeNotification object:nil];

- (void)controlTextDidChange: (NSNotification *)aNotif {
    if ([aNotif object] == _imageView) {
        NSLog(@"notif");
    }
}

Cela ne marche pas ! Existe-t-il quelque chose comme : NSControlImageDidChangeNotification

Merci de l'aide.
 
1/ Tu n'es pas dans le bon forum

2/ NSImageView suit le protocole NSDraggingDestination qui a une fonction
Bloc de code:
- (void)draggingEnded: (id < NSDraggingInfo >)sender
A fouiller de ce côté ou du côté d'un autre protocole suivi par NSImageView. :zen:


------------------------------------------
Note du modérateur-squatteur (ici Aliboron) :
Allez hop ! on déménage...

 
Dernière édition par un modérateur:
Ça vient. Presque.
J'obtiens bien "2013-06-21 10:55:17.135 View[2814:303] draggingEnded" quand je glisse une image dans ma imageView. À condition créer une classe NSImage ... comme mentionné dans notre autre discussion sur mouseDown.
Je ne vois pas apparaître le cadre de image View, ni l'image associée par setImage.
Ce qui marche quand je reviens à la custom class NSImageView dans IB !
Même cause, même effet sans doute. C'est rassurant, mais j'ai dû rater un marche.
En tout cas, j'apprend plein de choses.
À l'aide et encore merci.