Ho una semplice applicazione che gestisce le informazioni di marketing. Quello che ho fatto è stato quello di chiamareAccettare file trascinati su un'applicazione Cocoa
NSInteger result = [openPanel runModalForDirectory:nil file:nil types:fileTypes];
Quando l'utente fa clic sul menu File->Open
. Ora mi è stato chiesto di aggiungere funzionalità drag and drop all'app in modo che l'utente possa trascinarne un file anziché dover andare al menu o premere il comando + o per aprire un file.
Prima di dirmi di leggi la documentazione Ho già verificato il numero di Apple Intro to drag and drop e altri documenti. Ancora non riesco a capire cosa fare.
Sono un vecchio programmatore Unix C che è necessario copiare con questo e alcune delle ipotesi contenute nel documento Apple non hanno senso per me.
Insomma, quello che ho bisogno di aggiungere al mio app per:
- Abilita trascinare e rilasciare
- maniglia che si è trascinato file di
Come nota, devo gestire un solo file alla volta.
Grazie per l'aiuto
Ok, grazie per le informazioni. Quando inserisco '[self registerForDraggedTypes: [NSArray arrayWithObject: NSFilenamesPboardType]];' a 'awakeFromNib' ottengo un'eccezione e: *** Terminando l'app a causa dell'eccezione non rilevata 'NSInvalidArgumentException', motivo: '- [MyAppAppDelegate registerForDraggedTypes:] : selettore non riconosciuto inviato all'istanza 0x100141330 ' –
Oh, anche aggiungendo '[self registerForDraggedTypes: [NSArray arrayWithObject: NSFilenamesPboardType]];' mi avvisa: Metodo -registerForDraggedTypes non trovato –
È necessario chiamare tale metodo sulla finestra o visualizzare quello accettando trascinamenti. Preferisco chiamarlo dalla finestra stessa, in 'awakeFromNib' nella sottoclasse NSWindow. –