es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No puedo ver nada en Web.load(URLRequest(url: URL(string: “https://google.com”)!))

Estoy intentando crear una aplicación de macOS utilizando Xcode 12.4, que abre páginas web. Cuando intento usar Web.load(URLRequest(url: URL(string: "https://google.com")!)), veo una ventana vacía.
Utilizo un WKWebView en Main.storyboard
Aquí está el código ViewController.swift:

import Cocoa
import WebKit
let webView = WKWebView()

class ViewController: NSViewController {

    @IBOutlet weak var Search: NSSearchField!
    @IBOutlet weak var Web: WKWebView!
    var web: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        Web.load(URLRequest(url: URL(string: "https://google.com")!))
        // Hacer cualquier configuración adicional después de cargar la vista.
    }

    override var representedObject: Any? {
        didSet {
        // Actualizar la vista, si ya ha sido cargada.
        }
    }

}

“`

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el WKWebView en Main.storyboard no está conectado a la salida Web en ViewController.swift. Asegúrate de haber conectado el objeto WKWebView en el storyboard al IBOutlet Web en el controlador de vista.

    Intenta reemplazar la línea let webView = WKWebView() con var webView: WKWebView! en ViewController.swift. Luego, en viewDidLoad(), reemplaza Web.load(URLRequest(url: URL(string: "https://google.com")!)) con webView.load(URLRequest(url: URL(string: "https://google.com")!)).

    Esto debería inicializar la variable webView, cargar la solicitud de URL en ella y mostrar la página web en el WKWebView.

Comments are closed.