Реальная машина iOS 12.2 не может воспроизводить видео в формате html5, загруженное UIWebView, ссылка URL http://community.cqliving.com/h5/info/detail/512.html?cid=512&isOpenApp=&f=10,, другие версии могут воспроизводить видео
Rendering
Попробуйте включить эти две строки
webView.allowsInlineMediaPlayback = YES; webView.mediaPlaybackRequiresUserAction = NO;
Эти строки решили мою проблему, возникающую в iOS 12.2
mediaPlaybackRequiresUserAction = NO;смотреть : https://www.jianshu.com/p/d3f326dae445
Встраивается ли он с помощью UIWebView или WKWebView или аналогичного?
Попробуйте установить mediaPlaybackRequiresUserAction на YES для веб-просмотра. Я вижу ту же проблему (UIWebView и WKWebView оба) в iOS 12.2. Прекрасно работает в iOS 12.1 и более ранних версиях.
mediaPlaybackRequiresUserAction
YES
UIWebView
WKWebView
При отладке вы видите эту ошибку в консоли Safari:
Необработанный отказ от обещания: NotAllowedError: Запрос не разрешено пользовательским агентом или платформой в текущем контексте, возможно, потому что пользователь отказал в разрешении
https://developer.apple.com/documentation/uikit/uiwebview/1617954-mediaplaybackrequiresuseraction?language=objc
https://developer.apple.com/documentation/webkit/wkwebviewconfiguration/1614727-mediaplaybackrequiresuseraction?language=objc
Может быть похож на этот вопрос
Видео из локального хранилища не воспроизводится в WebView (Xamarin.Forms) после последнего обновления iOS (12.2)
Вам потребуется включить небезопасную загрузку контента в вашем приложении.В противном случае, если вы не хотите этого делать, вы можете создать зеркало видео на защищенном сервере.
https://stackoverflow.com/a/30732693 см. Здесь для получения дополнительной информации.