Lascia che ti spieghi perché è impossibile.
- (BOOL)webView:(UIWebView *)webview shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
Anche se sembra ci saranno chiamate ridicolo questo metodo delegato quando l'utente ha fatto clic su un collegamento con un tipo di navigazione di UIWebViewNavigationTypeOther invece di UIWebViewNavigationTypeLinkClicked. Questo accade con alcune pagine basate su javascript che si trovano comunemente su Internet.
Anche se sembra completamente folle, ci saranno chiamate a questo metodo delegato con UIWebViewNavigationTypeLinkClicker più volte quando in realtà l'utente non ha fatto clic su un collegamento. Alcuni siti web incorporano il contenuto di un frame/iframe utilizzando un clic simulato su un pulsante nascosto, che causa più chiamate con UIWebViewNavigationTypeLinkClicked.
Questo strano modo di incorporare il contenuto con un clic simulato viene effettuato per ignorare le impostazioni sulla privacy di alcuni browser. Google è stato citato in giudizio per questo qualche tempo fa e ha dovuto pagare diversi milioni di penalità, perché hanno usato questo trucco per impostare i cookie nel browser Safari anche se l'utente ha configurato il browser per non accettare questi cookie .
Quindi, se solo contare su metodo delegato di UIWebView si 'll ottenere clic quando non ce ne sono e nessuno quando ci sono scatti. Quindi, in un ambiente incontrollato, questo è impossibile.
Ma, cosa stai cercando di fare esattamente?
problema è quello di cliccare sul link innesca ancora l'icona del sistema di riconoscimento del rubinetto gesto – xonegirlz
parte peggiore è - (BOOL) gestureRecognizer: (UIGestureRecognizer *) gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer: (UIGestureRecognizer *) otherGestureRecognizer viene chiamato prima dell'esecuzione del shouldStartLoadWithRequest – xonegirlz
sì che accadrà .in 'gestureRecognizer' dovrai trovare un modo per ignorare i gesti. –