Przeciągnij i upuść z wyszukiwarki na WebView
Używam WebView w trybie edycji. Zaimplementowałem tę metodę z WebUIDelegate Procotol:
- (void)webView:(WebView *)sender willPerformDragDestinationAction:(WebDragDestinationAction)action forDraggingInfo:(id < NSDraggingInfo >)draggingInfo
i użyj go, aby złapać krople elementów na moim WebView. Kiedy wykryję przeciągany plik spoza mojej aplikacji i zawierający obraz, w tej metodzie buduję element img DOM i dodaję go do mojego dokumentu.
Działa to dobrze, ale jak sugeruje nazwa metody, jestem tylko poinformowany, że przeciągnięcie nastąpi i nie mam nad nim kontroli.
Ponieważ Finder zawsze wykonuje operację przeciągania plików, zwykle po upuszczeniu pliku na WebView w trybie edycji przeglądarka internetowa wyświetla ścieżkę do pliku.
Skończyło się na tym, że łańcuch ścieżek do plików został dodany do mojego widoku internetowego, a także do obrazu, ale chciałbym zapobiec dodaniu tekstu.
Czy jest jakiś sposób na skonfigurowanie tego bez podklasy Webview?
Spróbowałem tego i gdy to działa, łamie wiele innych rzeczy, takich jak poruszanie się po kropli.