我想從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 –