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¶
Здесь параметр 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
}()