Skip to end of metadata
Go to start of metadata

Пример WebView приложения на iOS

Данный пример может использоваться для открытия страницы любого примера Web SDK, как в браузере. Чтобы открыть страницу, необходимо указать URL. Например, так выглядит публикация видео в примере Two Way Streaming на демо сервере https://demo.flashphoner.com/client2/examples/demo/streaming/two_way_streaming/two_way_streaming.html

Работа с кодом примера

Для разбора кода возьмем версию примера WebViewSwift, которая доступна для скачивания на GitHub:

  • класс основного вида приложения WebViewController (файл имплементации WebViewController.swift)

1. Инициализация объекта WKWebView

code

Здесь параметр applicationNameForUserAgent принудительно устанавливается в "Safari" для совместимости со старыми сборками WebSDK, где тип браузера для агента по умолчанию, представляемого WKWebKit, мог определяться некорректно. После обновления WebSDK  до сборки 2.0.171 эта подстановка не требуется

    lazy var webView: WKWebView = {
        let webConfiguration = WKWebViewConfiguration()
        webConfiguration.allowsInlineMediaPlayback = true
        webConfiguration.mediaTypesRequiringUserActionForPlayback = []
        webConfiguration.applicationNameForUserAgent = "Safari" //Fix for old version of WebSDK
        let webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
        webView.translatesAutoresizingMaskIntoConstraints = false
        return webView
    }()

2. Открытие указанного URL

code

        if let url = URL(string: urlText) {
            webView.load(URLRequest(url: url));
        }
  • No labels