Данный пример может использоваться для открытия страницы любого примера Web SDK, как в браузере. Чтобы открыть страницу, необходимо указать URL. Например, так выглядит публикация видео в примере Two Way Streaming на демо сервере https://demo.flashphoner.com/client2/examples/demo/streaming/two_way_streaming/two_way_streaming.html
Для разбора кода возьмем версию примера WebViewSwift, которая доступна для скачивания на GitHub:
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 }() |
2. Открытие указанного URL
if let url = URL(string: urlText) { webView.load(URLRequest(url: url)); } |