私はウェブサイトのログインページをスキップしようとしているので、ユーザーにもっと美しい魅力的なログインページを与え、未来。今まで私は2つのUITextFieldとUIButtonを持っていました。ユーザーはユーザー名とパスワードを入力し、UIButtonを押すとその詳細がサイトログインページの実際のWebフォームに入力され、後続の「ログイン」ページがUIWebViewに表示されます。アプリケーションがユーザーをログインしている間、WebViewは非表示になり、「ログイン」ページがロードされたときに表示されます。UIWebViewのHTML Webフォームで 'action'を呼び出す
webformにデータを埋め込むことができましたが、実際には送信できません。私は非常に簡単な解決策があると確信しています!
これは私がこれまでに持っていたコードですが、もっと良い方法があれば私にこれを知らせてください!
-(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();"];
}
返事Sanjitに感謝、残念ながらまだ運がない!なぜこれが動作していないのか分かりません。 – Luke
webViewを実装しましたか:shouldStartLoadWithRequest:navigationType:あなたのUIWebViewDelegate実装には? WebビューがサブミットURLにナビゲートするためには、指定されたリクエストに対してYESを返す必要があります。 –
私はこれに少し新しくなっています。具体的な要求については、どうやったらもっと詳しく説明できますか? – Luke