WKWebViewvaluJavaScript работает только при исчезновении представления swift 4 - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть веб-просмотр, прикрепленный к UIViewController.Я делаю музыкальное приложение.Каждый раз, когда приложение переходит в фоновый режим, музыка воспроизводится (желательно). Однако, если у меня есть UIViewController, который содержит веб-представление, оно отсутствует.Почему это?Есть ли метод делегата, чтобы узнать, что здесь происходит?

Я уже пробовал:

public func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {

и

public func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {

Я получаю ошибку каждый раз, когдаЗапускается функция воспроизведения:

Выполнение JavaScript вернуло результат неподдерживаемого типа

Тем не менее, функция воспроизведения работает только не в указанных выше сценариях.

WKWebview является источником потоковой передачи.Метод playerView создается следующим образом:

let popupContentController = storyboard?.instantiateViewController(withIdentifier: "PlayerViewController") as! PlayerViewController
tabBarController?.presentPopupBar(withContentViewController: popupContentController, animated: true, completion: nil)

Я подозреваю, что это проблема стека навигации.Опять же, проблема не возникает, когда playerView закрывается.

...