Способ увидеть, когда завершается загрузка 2 веб-представлений? (Cocoa / Swift)

#swift #macos #cocoa #webview

#swift #macos #cocoa #webview

Вопрос:

Я пишу небольшую программу для macOS, для которой требуется отображение 2 веб-представлений. Мне нужно иметь возможность видеть, когда каждый отдельный веб-просмотр завершил загрузку. Моя проблема в том, что

 func webView(_ sender: WebView!, didFinishLoadFor frame: WebFrame!) { ... }
 

похоже, он не может различать 2 представления. Есть ли что-нибудь, что может быть выполнено исключительно для завершения загрузки каждого представления?

Спасибо!

Ответ №1:

Вы можете идентифицировать веб-просмотры с помощью sender метода делегирования.

Я не знаю, как вы их реализуете, но, например, просто сравните с самими свойствами.

 @IBOutlet weak var firstWebView: WebView?
@IBOutlet weak var secondWebView: WebView?

func webView(_ sender: WebView!, didFinishLoadFor frame: WebFrame!) { 

    if sender == self.firstWebView {
        // code for the first one
    } else if sender == self.secondWebView {
        // code for the second one
    }
}