Как реализовать обработку событий в uiwebview?

Я взял веб-просмотр, чтобы показать некоторый HTML-контент на iPhone. Теперь я хочу выполнить некоторые действия с пользовательскими событиями на телефоне. Я хочу отследить событие касания, выполненное на экране пользователем в этом веб-представлении. Для этого я добавил метод -(void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event { в моем коде. Но проблема в том, что когда я нажимаю за пределами веб-просмотра, он работает отлично. Но когда я нажимаю на веб-просмотр, он не отвечает. Итак, скажите, пожалуйста, что мне делать, чтобы получить трассировку событий касания в этом конкретном веб-представлении. Выручи меня.


person Sanchit Paurush    schedule 06.06.2011    source источник


Ответы (1)


- (BOOL)webView:(UIWebView *)wv shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSURL *url = request.URL;
    if ([[url lastPathComponent] isEqual:@"testmessage"]) {
        NSLog(@"Nya");
        return NO;
    }
    return YES;
}

HTML

<a href='testmessage'>Test</a>

or

<script>
 function callObjc(){
  document.location = 'testmessage';
 }
</script>
<a onclick='callObjc();'>Test</a>
person InoriXu    schedule 24.08.2011