Воспроизведение видео inline требует двух условий:
- Настройка конфигурации
- Предоставление правильно отформатированной ссылки
1. Настройка конфигурации
Конфигурация WKWebView должна быть установлена во время инициализации. Изменение allowsInlineMediaPlayback
на более позднем этапе не будет работать:
let configuration = WKWebViewConfiguration()
configuration.allowsInlineMediaPlayback = true
let webView = WKWebView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height), configuration: configuration)
view.addSubview(webView)
2. Предоставление правильно отформатированной ссылки
Чтобы веб-представление знало, что видео должно начинать воспроизводиться inline, необходимо установить соответствующий параметр URL.
Для этого вам просто нужно добавить ?playsinline=1
.
Пример:
webView.load(URLRequest(url: URL(string: "https://www.youtube.com/watch?v=OYbXaqQ3uuo?playsinline=1")!))