Перейти к содержанию

iOS WebView Swift

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

Данный пример может использоваться для открытия страницы любого примера WebSDK, как в браузере. Чтобы открыть страницу, необходимо указать 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));
}