Я пытаюсь пропустить страницу входа на веб-сайт, чтобы я мог предоставить пользователю более эстетически привлекательную страницу входа и сохранить его учетные данные для автоматического входа в будущем. Пока у меня есть два UITextFields и UIButton. Пользователь вводит свое имя пользователя и пароль, и после нажатия кнопки UIB их данные вводятся в фактическую веб-форму на странице входа в систему сайтов, а последующая страница входа в систему отображается в UIWebView. Веб-представление будет скрыто, пока приложение регистрирует пользователя, а затем будет отображаться после загрузки страницы входа в систему.
Мне удалось заполнить веб-форму, но я просто не могу ее отправить! Я уверен, что есть очень простое решение!
Это код, который у меня есть, и если есть лучший способ, которым я должен это делать, дайте мне знать!
-(IBAction)login:(id)sender
{
// Create js strings
NSString *loadUsernameJS = [NSString stringWithFormat:@"var username = document.getElementsByName('username')[0]; username.value='%@';", username.text];
NSString *loadPasswordJS = [NSString stringWithFormat:@"var password = document.getElementsByName('password')[0]; password.value='%@';", password.text];
// Autofill the form - this works, and I can see the values being put into the webform
[self.webView stringByEvaluatingJavaScriptFromString: loadUsernameJS];
[self.webView stringByEvaluatingJavaScriptFromString: loadPasswordJS];
// This is the method I have tried to submit the form, but nothing happens (ct100 is the ID of the form).
[self.webView stringByEvaluatingJavaScriptFromString:@"document.ct100.submit();"];
}