我如何在 webkit 中显示图像?
How can i show images in webkit?
当前状态
- 我开发了一个简单的 Mac OS 应用程序。
此应用程序通过 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 不显示(见下图)。
- GoogleChrome
- WebKit(Xcode模拟器)
我想阅读足够多的文字和图片,所以我选择的不是"image tab"而是"all tab"选项
问题
- 如何通过 webkit 显示图片?
开发环境
- Swift3
已尝试 → 错误
已尝试:Google Chrome 禁用 JavaScript 的视图与 WebKit(Xcode 模拟器)的结果相同。所以我添加了以下代码。
let preferences = WKPreferences()
preferences.javaScriptEnabled = true
let configuration = WKWebViewConfiguration()
configuration.preferences = preferences
→错误:默认WebKit启用JavaScript,所以这种方法不能解决问题。
此致,
我在viewDidLoad()中添加了customUserAgent来解决这个问题。
browserWebView.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36”
- WebKit(Xcode模拟器)
当前状态
- 我开发了一个简单的 Mac OS 应用程序。
此应用程序通过 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 不显示(见下图)。
- GoogleChrome
- WebKit(Xcode模拟器)
我想阅读足够多的文字和图片,所以我选择的不是"image tab"而是"all tab"选项
问题
- 如何通过 webkit 显示图片?
开发环境
- Swift3
已尝试 → 错误
已尝试:Google Chrome 禁用 JavaScript 的视图与 WebKit(Xcode 模拟器)的结果相同。所以我添加了以下代码。
let preferences = WKPreferences() preferences.javaScriptEnabled = true let configuration = WKWebViewConfiguration() configuration.preferences = preferences
→错误:默认WebKit启用JavaScript,所以这种方法不能解决问题。
此致,
我在viewDidLoad()中添加了customUserAgent来解决这个问题。
browserWebView.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36”
- WebKit(Xcode模拟器)