【问题标题】:Pass Value from iOS to uiWebView将值从 iOS 传递到 uiWebView
【发布时间】:2017-05-26 14:05:39
【问题描述】:

我可以成功地从 javascript 中获取一个变量,并在 iOS 应用程序中将其显示为警报消息,如下所示:

    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 变量并运行使用该变量执行弹出警报的函数?

一如既往地感谢任何帮助。非常感谢,艾伦。

【问题讨论】:

  • 传递“loggedIn=true”会将loggedIn设置为true。类似的方式,您甚至可以根据需要调用带参数的函数。供参考stackoverflow.com/questions/3641968/…
  • 非常感谢。没想到这么简单。随意把它作​​为答案。如果你能弹出一个 swift 3 的例子和带有参数的函数,那就太好了:)

标签: javascript ios swift uiwebview


【解决方案1】:

调用javascript方法的Swift代码

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

javascript方法

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

参考passing objective c variable to javascript in ios

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    相关资源
    最近更新 更多