Я конвертирую приложение, основанное в основном на веб-просмотрах, в 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 я не могу заставить их работать вместе.