2017-05-26 46 views
0

我可以成功地从JavaScript获得一个变量,如下在iOS应用显示为警报消息:pass值到的UIWebView

let loggedIn = self.webView.stringByEvaluatingJavaScript(from: "loggedIn"); 

    let alertController = UIAlertController(title: "iOScreator", message: 
     loggedIn, preferredStyle: UIAlertControllerStyle.alert) 
    alertController.addAction(UIAlertAction(title: "Dismiss", style: UIAlertActionStyle.default,handler: nil)) 

    self.present(alertController, animated: true, completion: nil) 

上述工程完美。有没有类似的选项可以将一个变量从iOS传递给一个javascript变量,并运行一个可以用该变量进行弹出式警报的函数?

任何帮助,一如既往,表示赞赏。非常感谢,艾伦。

+0

传递“loggedIn = true”会将loggedIn设置为true。类似的方式,你甚至可以用参数调用函数。供参考https://stackoverflow.com/questions/3641968/passing-objective-c-variable-to-javascript-in-ios –

+0

非常感谢。没有意识到这很简单。随意将其作为答案。如果你可以弹出一个swift 3的例子,并且这个函数的参数很棒:) –

回答

2

斯威夫特代码来调用JavaScript方法

self.webView.stringByEvaluatingJavaScript(from: "myFunction('param')") 

JavaScript方法

function myFunction(param) 
{ 
    alert(param); 
} 

参考passing objective c variable to javascript in ios

希望这有助于。