我想从UIWebView中的JavaScript函数调用Swift在iOS 10中进行调用。我已经设置了一个非常基本的项目,只是为了试着让它工作,代码如下。从UIWebView对Swift进行Javascript调用
import UIKit
class ViewController: UIViewController, UIWebViewDelegate {
@IBOutlet var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
let url = Bundle.main.url(forResource: "products", withExtension: "html")
let request = NSURLRequest(url: url! as URL)
webView.loadRequest(request as URLRequest)
}
@IBAction func closeDocumentViewer() {
displayView.isHidden = true;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
如果我只是一个接收来自javascript函数的字符串,那么我将不得不添加到上面?
我正在使用wkwebview,但wkwebview可能会导致死角。就像它不是将cookie与nshttpcookiestrorage同步 – Atif
是的,这是WKWebView的一个缺点。它在独立进程中运行Web引擎,无法访问运行时内存。 –
使用WKWebView检查WKWebsiteDataStore文档的cookie管理 - https://developer.apple.com/documentation/webkit/wkwebsitedatastore –