Reputation: 316
//this is my website on server
let url=url(string://"https://xyz.aspx")
let urlRequest:URLRequest=URLRequest(url:url!)
WebView.loadRequest(urlRequest)
//I want to call LoginByMobileApp() javascript function from swift
WebView.stringByEvaluatingJavaScript(from:"LoginByMobileApp()")
Upvotes: 0
Views: 648
Reputation: 1414
you can call java script function when webview didfinishload, before that your javascript function is not called..
import UIKit
class yourViewController: UIViewController, UIWebViewDelegate {
@IBOutlet var webView : UIWebView
var url = URL(string: "https://xyz.aspx")
override func viewDidLoad() {
super.viewDidLoad()
//load initial URL
var req = URLRequest(URL : url)
WebView.delegate = self
webView.loadRequest(req)
}
func webViewDidFinishLoad(webView : UIWebView) {
WebView.stringByEvaluatingJavaScript(from:"LoginByMobileApp()")
}
}
Upvotes: 1
Reputation: 619
You could use evaluateJavaScript
function for WKWebView
.
let javaScriptString = "YOUR_JAVASCRIPT_FUNCTION"
webView.evaluateJavaScript(javaScriptString, completionHandler: nil)
Upvotes: 0