Какое разрешение для WKWebView необходимо для воспроизведения видео и акселерометра в родном приложении Swift? - PullRequest
1 голос
/ 05 июня 2019

Я конвертирую приложение, основанное в основном на веб-просмотрах, в WKWebView. Сначала мне запретили доступ к акселерометру из-за проблем междоменной политики CORS. Когда я решил, что видео, которое будет воспроизводиться без проблем, теперь больше не воспроизводится.

Как мне включить и воспроизведение видео, и доступ к акселерометру?

В основном, если я добавлю эту строку в удар фрагмента:

configuration.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")

тогда акселерометр работает, видео нет. Удалите эту строку, видео воспроизводится, но вместо экрана с включенным акселерометром отображается ошибка.

let webView: WKWebView = {
     let configuration = WKWebViewConfiguration()
     configuration.mediaTypesRequiringUserActionForPlayback = []
     configuration.allowsInlineMediaPlayback = true
     configuration.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")

     return WKWebView(frame: .zero, configuration: configuration)
 }()

Они работали вместе с UIWebview, но с моими изменениями в WKWebView я не могу заставить их работать вместе.

...