WKWebView 不加载滑块图像
WKWebView not loading slider images
我正在为我的 IOS 应用程序使用 WKWebView,但在该应用程序中它没有为网站上的滑块加载图像。在代码中,我还设法让 javascript 正常工作,因为其他菜单项和其他 jquery 脚本 运行 正常。看起来滑块图像不会加载。此外,当我尝试在 webview 的搜索栏上搜索时,它会自动加载文本,但图像不会自动加载。在网站上,所有内容都加载得很好。我想我错过了什么。请原谅我的成熟问题。
import UIKit
import WebKit
class ViewController: UIViewController, WKNavigationDelegate {
let webView: WKWebView = {
let prefs = WKWebpagePreferences()
prefs.allowsContentJavaScript = true
let configuration = WKWebViewConfiguration()
configuration.defaultWebpagePreferences = prefs
let webView = WKWebView(frame: .zero, configuration: configuration)
return webView
}()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.addSubview(webView)
guard let url = URL(string: "https://gopalmone.com")else{
return
}
webView.load(URLRequest(url: url))
DispatchQueue.main.asyncAfter(deadline: .now()+5){
self.webView.evaluateJavaScript("document.body.innerHTML"){result, error in
guard let html = result as? String, error == nil else{
return
}
print(html);
}
}
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
webView.frame = view.bounds
}
}
如果没有添加,请将以下键添加到 info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我正在为我的 IOS 应用程序使用 WKWebView,但在该应用程序中它没有为网站上的滑块加载图像。在代码中,我还设法让 javascript 正常工作,因为其他菜单项和其他 jquery 脚本 运行 正常。看起来滑块图像不会加载。此外,当我尝试在 webview 的搜索栏上搜索时,它会自动加载文本,但图像不会自动加载。在网站上,所有内容都加载得很好。我想我错过了什么。请原谅我的成熟问题。
import UIKit
import WebKit
class ViewController: UIViewController, WKNavigationDelegate {
let webView: WKWebView = {
let prefs = WKWebpagePreferences()
prefs.allowsContentJavaScript = true
let configuration = WKWebViewConfiguration()
configuration.defaultWebpagePreferences = prefs
let webView = WKWebView(frame: .zero, configuration: configuration)
return webView
}()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.addSubview(webView)
guard let url = URL(string: "https://gopalmone.com")else{
return
}
webView.load(URLRequest(url: url))
DispatchQueue.main.asyncAfter(deadline: .now()+5){
self.webView.evaluateJavaScript("document.body.innerHTML"){result, error in
guard let html = result as? String, error == nil else{
return
}
print(html);
}
}
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
webView.frame = view.bounds
}
}
如果没有添加,请将以下键添加到 info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>