此应用程序通过WebKit搜索食谱。
import Cocoa
import WebKit
class ViewController: NSViewController {
@IBOutlet weak var searchTextField: NSTextField!
@IBOutlet weak var browserWebView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
browserWebView.translatesAutoresizingMaskIntoConstraints = true
searchTextField.translatesAutoresizingMaskIntoConstraints = true
let StringURL:String = "https://www.google.co.jp/search?q=ピザ+inurl:/recipe/+site:cookpad.com"
let url = URL(string:StringURL.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)!)
let urlRequest = URLRequest(url: url!)
self.browserWebView.load(urlRequest)
}
override var representedObject: Any? {
didSet {
}
}
}
GoogleChrome显示食物图像,但WebKit没有(见下图)。
我想阅读足够多的文字图片,所以我选择不是“图片标签”而是“所有标签”选项
尝试:禁用JavaScript的Google Chrome视图与WebKit(Xcode Simulator)的结果相同。所以我添加了以下代码。
let preferences = WKPreferences()
preferences.javaScriptEnabled = true
let configuration = WKWebViewConfiguration()
configuration.preferences = preferences
→错误:默认WebKit启用JavaScript,因此此方法无法解决问题。
致以最诚挚的问候,