UIWebView отслеживать пользовательский ввод - PullRequest
0 голосов
/ 01 декабря 2011

есть ли способ отследить пользовательский ввод в uiwebview?

В моем случае пользователь должен заполнить несколько папок на веб-странице (Форма входа). Однако, ввод (строки) должен затем обрабатываться / сохраняться в приложении. (Приложение должно запомнить логин-информацию и автоматически войти в следующий раз)

Спасибо за помощь

1 Ответ

0 голосов
/ 01 декабря 2011

Да, вы можете сделать это.Реализация

– webView:shouldStartLoadWithRequest:navigationType:

Это делегат .Этот метод вызывается всякий раз, когда ваше веб-представление собирается сделать запрос.Так что теперь, когда кто-то нажимает кнопку на вашей веб-странице, вы получите вызов этого метода.После того, как вы поймаете этот вызов, вы можете делать с ним все, что захотите.Например, перенаправить ссылку через ваши собственные серверы или зарегистрировать запрос к вашему серверу об активности пользователя и т. Д.

Пример - здесь вы пытаетесь перехватить любые ссылки, кликнувшие по вашей веб-странице, и сначала пропустить через myMethodAction.

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{ 
    if(navigationType == UIWebViewNavigationTypeLinkClicked)
    {
         if(overrideLinksSwitch.on == TRUE)
         {
             [self myMethodAction];
             [myWebView stopLoading];
             return YES;
         }
        else
        {
            return YES;
        }
    }
    return YES;
}

Надеюсь, это поможет ...

...