Wenn der Benutzer Premieren Zeichen in Ihnen müssen Sie die Post-Daten erhalten können
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool
Hier hören, die den Benutzernamen, das Passwort enthalten soll, und Benutzername Werte erinnern. Überprüfen Sie, ob der Benutzername gespeichert ist, und speichern Sie dann den Benutzernamen in den Stammdaten.
Wenn sich der Benutzer zu einem anderen Zeitpunkt anmeldet, geben Sie webViewDidFinishLoad(_ webView: UIWebView)
ein, um das Textfeld für den Benutzernamen auszufüllen.
Sie können dies tun, indem Sie die webView.stringByEvaluatingJavaScript(from: String)
mit Sie benötigen einige Javascript verwenden und es sollte so etwas wie dieses.
document.getElementByID('id of the username text field').value = username
Für Ihre Website sollten Ihre Delegiertenmethoden so aussehen.
func webViewDidFinishLoad(_ webView: UIWebView) {
if let url = webView.request?.url {
if url.absoluteString == "https://retail.onlinesbi.com/retail/login.htm" {
// Autofill the username and password here.
webView.stringByEvaluatingJavaScript(from: "document.getElementById('username').value = \"username\"")
webView.stringByEvaluatingJavaScript(from: "document.getElementById('label2').value = \"password\"")
}
}
}
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if let url = webView.request?.url {
if url.absoluteString == "https://retail.onlinesbi.com/retail/login.htm" {
// Get the username and password here.
let username = webView.stringByEvaluatingJavaScript(from: "document.getElementById('username').value")
let password = webView.stringByEvaluatingJavaScript(from: "document.getElementById('label2').value")
}
}
return true
}
Was haben Sie bisher gemacht? Dies ist keine spezifische Frage. es ist ziemlich breit. Beschränken Sie es auf eine bestimmte Frage, anstatt uns zu bitten, eine komplette App für Sie zu entwickeln. –