将值从 iOS 传递到 uiWebView

Posted

技术标签:

【中文标题】将值从 iOS 传递到 uiWebView【英文标题】:Pass Value from iOS to 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。类似的方式,您甚至可以根据需要调用带参数的函数。供参考***.com/questions/3641968/… 非常感谢。没想到这么简单。随意把它作​​为答案。如果你能弹出一个 swift 3 的例子和带有参数的函数,那就太好了:) 【参考方案1】:

调用javascript方法的Swift代码

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

javascript方法

function myFunction(param)

    alert(param);

参考passing objective c variable to javascript in ios

希望这会有所帮助。

【讨论】:

以上是关于将值从 iOS 传递到 uiWebView的主要内容,如果未能解决你的问题,请参考以下文章

如何将值从javascript传递到iOS UIWebView

IOS 将值从 App Delegate 传递到初始视图控制器并在 viewWillAppear 中使用这些值

将值从 iOS 本机代码传递给 cordova

在 Angular 中,当组件不是父/子时,如何将值从一个组件传递到另一个组件?

如何将值从另一个文件或命令提示符传递给类

将值从 BackgroundWorker DoWork 传递到 BackgroundWorker Completed