2015-11-15 3 views
0

Я создаю приложение, в котором пользователи используют настраиваемое представление для входа в веб-сайт. Я получил все, что работает, с передачей данных от UITextFields на WebView сайте, также я могу отправить логин и имя пользователя, используя этот кодпроверить, может ли webView войти в систему

NSString *performSubmitJS = @"var passFields = document.querySelectorAll(\"input[type='submit']\"); \ 
passFields[1].click()"; 
[webView stringByEvaluatingJavaScriptFromString:performSubmitJS]; 

Как я могу проверить, если пользователь ввел неправильный логин и пароль? есть ли что-нибудь вроде

document.querySelectorAll 

, чтобы проверить, не введен ли пользователь неправильные учетные данные?

ответ

1

Я предполагаю, что ваши веб-страницы перезагружается при нажатии на кнопку входа, который означает, что вы хотите, чтобы определить этот метод делегата, если вы еще не:

- (void)webViewDidFinishLoad:(UIWebView *)webView; 

и вам нужно закачкой ваш javascript здесь, чтобы отсканировать страницу, чтобы показать, что введен неверный пароль. Вы можете использовать querySelector для этого, но вам нужно будет проверить веб-страницу для случая с плохим паролем и найти элемент, который однозначно отображается для плохих паролей. Это может быть проще, просто проверить что-то вроде if(document.body.innerHTML.indexOf('invalid password') > -1) window.location = 'WRONG_PASSWORD' (замените «неверный пароль» с любым веб-страница говорит, когда вы вводите неверный пароль), и вы можете реализовать:

- (BOOL)WebView:(UIWebView *)myWebView shouldStartLoadWithRequest:(NSURLRequest *)request; 

и проверить, если URL либо равен WRONG_PASSWORD знать, введен ли пользователь неправильным паролем и реагировать на него в objc.

+0

Я думаю, что этот путь должен быть проще, проверьте это, пожалуйста, и дайте мне знать. спасибо [ссылка] http://stackoverflow.com/questions/33725909/pass-alert-from-uiwebview-to-ios-app @Macmee –

Смежные вопросы