W mojej aplikacji do strony internetowej jest ładowana określona strona HTML. Muszę kliknąć na określoną etykietę, taką jak "neuron", i wyświetlić jej opis w innym widoku. Jak mogę uzyskać etykietę kliknięcia i kliknięcia etykiety w widoku internetowym?Link do interfejsu UIWebView Kliknij
Odpowiedz
Przez "etykietę" masz na myśli "link"? Jeśli tak, daj UIWebView delegatowi i implementuj webView:shouldStartLoadWithRequest:navigationType
. Będzie on wywoływany za każdym razem, gdy użytkownik kliknie link w UIWebView.
Wdrażanie tego jest proste. Everytime WebView chce załadować coś, to zadzwoń
webView:shouldStartLoadWithRequest:navigationType
przechodzący w url związanego z hiperłącza. Tutaj możesz przeanalizować argument NSURLRequest i obsłużyć to, co chcesz zrobić w natywnym kodzie.
(Pamiętaj, że nie zwraca się zatrzymać UIWebView od rzeczywiście ładuje link potem)
Używaj Delegat do określenia typu nawigację!
My Snippet
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
if (navigationType == UIWebViewNavigationTypeLinkClicked){
NSURL *url = request.URL;
[self openExternalURL:url];//Handle External URL here
}
return YES;
}
Myślę, że to powinno być oznaczone jako najlepsza odpowiedź. –
Jeśli masz wbudowany Instagram i klikniesz link profilu, to nie działa. Wykrywa typ jako Inny, co jest dziwne. – Nemanja
- 1. Jak przechwycić Przycisk kliknij wewnątrz interfejsu UIWebview na IOS?
- 2. Łącze do przechwytywania UIWebView w iOS kliknij
- 3. Kliknij poniżej link poniżej powierzchni przezroczystej (trójkątne lub wielokąt link)
- 4. Dynamicznie twórz i "kliknij" link z jQuery
- 5. Dlaczego Youtube Video nie wypełnia interfejsu UiWebView?
- 6. Jak wykryć wyzwanie uwierzytelnienia z interfejsu UIWebView?
- 7. Dynamiczna wysokość interfejsu UIWebView z automatycznym układem
- 8. Otwórz link app w UIWebView nie w iTunes
- 9. Link do podglądu w aplikacji Link
- 10. UIWebView spodnia
- 11. Ładowanie NSData do UIWebView
- 12. Korzystając z interfejsu UIWebView, czy mogę użyć niestandardowej czcionki?
- 13. javadoc @link
- 14. Uzyskiwanie kodu źródłowego strony za pomocą interfejsu UIWebView
- 15. Jak zapobiec początkowemu białemu fleszowi podczas wyświetlania interfejsu UIWebView?
- 16. Czy system iOS 8 obsługuje IndexedDB za pomocą interfejsu UIWebView?
- 17. jslint.js link do pobrania
- 18. link bezpośrednio do GSP
- 19. Spowolnienie html link link
- 20. Dodaj znacznik do mapy Google na kliknij
- 21. UIWebview GestureRecognizer do wyświetlania paska narzędzi
- 22. Eclipse: Link do edytora skrótu klawiaturowego?
- 23. Przycisk przełączania interfejsu JQuery (pole wyboru) kliknij/przeciągnij błąd
- 24. Zmiana rozmiaru UIWebview do zawartości
- 25. Konwersja treści UIWebview do UIImage
- 26. Uzyskaj link udostępniony za pomocą interfejsu Google Drive API
- 27. Czy pamięć UIWebView wycieka?
- 28. Kliknij przycisk Kliknij w UICollectionView
- 29. Kliknij środkowy przycisk kliknij wydarzenie
- 30. Jak anulować UIWebView?
Właściwie to nie zawsze będzie się nazywać. Na przykład na niektórych stronach m.youtube.com. – cprcrack
@ cprcrack Czy wiesz, dlaczego nie zostanie wywołana? Podobne zachowanie występuje w niektórych innych witrynach. – vinnybad