将值从 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 中使用这些值