Не получать обратный вызов из didReceiveScriptMessage в фоновом режиме

У меня есть WKWebView() воспроизводящие встроенные видео. После того как каждое видео заканчивается, я получаю сообщение обратного вызова из Javascript с номером индекса следующего видео в массиве, который должен загружаться.

Когда приложение находится на переднем плане, оно отлично работает, а также когда я нажимаю кнопку «Сон / Уэйк» (блокировка). Однако, когда я WKWebView кнопку «Главная», WKWebView перестает получать сообщения и никогда не загружает следующее видео.

Есть ли причина, по которой веб-просмотр не отвечает, когда я нажимаю кнопку «домой»? Он отлично работал с UIWebView в iOS8, но мне пришлось переключиться на WKWebView потому что он позволял воспроизводить звук в фоновом режиме.

Код, который я использую, довольно простой и выглядит следующим образом:

 func userContentController(userContentController: WKUserContentController, didReceiveScriptMessage message: WKScriptMessage) { if(message.name == "callbackHandler") { print(message.body) } } 

Напротив, я получал ответы от func webView(shouldStartLoadWithRequest) с помощью UIWebView . Любая причина, по которой WKWebView будет отличаться? Или есть другая функция, которую я должен использовать, чем didReceiveScriptMessage ?

Interesting Posts

Просмотр карты Google, как я могу получить исходную точку или рамку для аннотации при масштабировании карты?

Тестовое отслеживание SDK для Android iOS

Измените текст UIAlertView при записи видео с помощью UIImagePickerController и достигните videoMaximumDuration

Расширять края программно

Включен ли переход IPad на «страницу поворота» в SDK?

Настройка этого пользовательского интерфейса с помощью автоматической компоновки

Могу ли я открыть URL-адрес (страницу на Facebook) в FBDialog или что-то в FBConnect?

Как изменить цвет фона в целом разделе в UICollectionView?

Какова последовательность запуска приложения iOS?

Неизвестный класс ZBarReaderView в файле Interface Builder

Ошибка при распаковке

Изображение UIBackButton Background не появляется

Какой самый быстрый способ заставить приложение iOS потерпеть крах?

Core Data не вызывает ошибку для экземпляра NSManagedObject в качестве свойства делегата приложения

Вызов AFNetwoking POST возвращает 500 ошибок внутреннего сервера, но сервер получил параметр запроса

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.