【问题标题】:WKWebView not loading slider imagesWKWebView 不加载滑块图像
【发布时间】:2021-12-20 03:38:21
【问题描述】:

我在我的 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
    }
    
}

【问题讨论】:

    标签: ios iphone wkwebview


    【解决方案1】:

    如果未添加,则将以下键添加到 info.plist 中

    <key>NSAppTransportSecurity</key>
    <dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    </dict>
    

    【讨论】:

    • 我只能说你是天才。你成就了我的一天,不遗憾你成就了我的一年。非常感谢。
    • 欢迎阿比纳夫。你能不能给答案点赞。所以它会帮助其他面临同样问题的人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 2018-01-13
    相关资源
    最近更新 更多