Передача данных в web-view

Если есть необходимость связать события отправляемые из SDK и JS-счëтчика, то необходимо добавить следующий код:

import WebKit
import TrackerTop100SDK

class WebViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // Добавляем script после того как html загрузится
        let userScript = WKUserScript(
            source: TrackerTop100.getDataToWebView(), 
            injectionTime: .atDocumentEnd, 
            forMainFrameOnly: true
        )
        
        // Устанавлваем скрипт в конфигурацию загрузки webview
        let userContentController = WKUserContentController()
        userContentController.addUserScript(userScript)
        let configuration = WKWebViewConfiguration()
        configuration.userContentController = userContentController
        
        let webView = WKWebView(frame: view.bounds, configuration: configuration)
        
        //...
    }
}

Last updated