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
}()