Sto usando una WebView in modalità di modifica. Ho implementato questo metodo da WebUIDelegate Procotol:Drag and drop dal finder a WebView
- (void)webView:(WebView *)sender willPerformDragDestinationAction:(WebDragDestinationAction)action forDraggingInfo:(id <NSDraggingInfo>)draggingInfo
e utilizzarlo per catturare le gocce di elementi sul mio WebView. Quando rilevo un file che viene trascinato dall'esterno della mia app e che contiene un'immagine, costruisco in questo metodo l'elemento DOM img e lo aggiungo al mio documento.
Questo funziona bene, ma come suggerisce il nome del metodo, mi viene solo comunicato che il trascinamento avverrà e non ho alcun controllo su di esso.
Poiché il Finder esegue sempre un'operazione di trascinamento dei file, ciò che normalmente accade quando si rilascia un file in una WebView in modalità di modifica è la vista Web che visualizza il percorso del file.
Finisco per avere la stringa del percorso del file aggiunta alla mia webview, e anche l'immagine, ma vorrei impedire l'aggiunta del testo.
C'è un modo per configurarlo senza creare una sottoclasse di Webview?
Ho provato e mentre funziona, si rompe un sacco di altre cose come il movimento mobile per la goccia e così via.