Skip to content Skip to sidebar Skip to footer

Controlling Website Within Xcode/ Swift UIWebView

I have created a very simple app which directs the user to a web app... one of the pages within the app allows you to search store stock for various different stores (store number

Solution 1:

Check this question and responses:

Calling Javascript using UIWebView

  1. Create a js method to receive your barcode.
  2. When the page is already loaded, you can call it by using stringByEvaluatingJavaScriptFromString.

    let codebar = "34244342342424234" webView.stringByEvaluatingJavaScriptFromString("methodName("\(codebar)");")


Update

I used this method some time ago: evaluateJavaScript in WKWebView, this example loads a jQuery and then change the background:

var navigator : WKWebView!

func runJS(js:String) {
    navigator.evaluateJavaScript(js) {
        res, error in
        print(res ?? "no res", error ?? "no error")
    }
}

@IBAction func changeBackground(_ sender: Any) {
    navigator.evaluateJavaScript("jQuery('body').css('background', 'magenta!important')") {res, error in print(error ?? "no error buton 1")}
}


@IBAction func loadJQuery(_ sender: Any) {
    //Load jQuery library using plain JavaScript
    runJS(js: "(function(){ " +
        "var newscript = document.createElement('script'); " +
        "newscript.type = 'text/javascript'; " +
        "newscript.async = true; " +
        "newscript.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js'; " +
        "(document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(newscript); " +
    "})();")
}

Post a Comment for "Controlling Website Within Xcode/ Swift UIWebView"