2012-07-29 11 views
7

Chcę dostarczyć własny arkusz akcji lub popover, nie chcę domyślnego systemu.Jak przechwycić długie naciśnięcie linków w usłudze UIWebView?

Proszę zauważyć, że:

  1. Pytam o długie naciśnięcie nie kliknij.
  2. Potrzebuję znać adres URL linku, który jest długo wciśnięty.
+0

dostałeś rozwiązanie tego? –

+0

@AndreiFilip zobacz moją odpowiedź poniżej: http://stackoverflow.com/a/15603818/1371070 – Cezar

Odpowiedz

11

Aby udostępnić własny arkusz czynności lub popover, najpierw należy wyłączyć domyślne menu kontekstowe. Można to zrobić z javascript za pomocą następującego kodu wewnątrz webViewDidFinishLoad

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"]; 

Po wyłączyć domyślne zachowanie może stworzyć swój własny arkusz niestandardowy Akcja/popover.

Jednym z możliwych rozwiązań jest opisane w poniższym linku:

Customize the contextual menu of UIWebView

+1

Czy mimo to można przechwycić obraz, który został podsłuchany? – jjxtra

Powiązane problemy