Как реализовать обработку событий в uiwebview? - PullRequest
0 голосов
/ 06 июня 2011

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

1 Ответ

3 голосов
/ 24 августа 2011
- (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>

или

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