没有从后台的didReceiveScriptMessage获得回调

时间:2015-11-05 06:14:22

标签: ios swift uiwebview wkwebview

我有一个WKWebView()播放嵌入的视频。在每个视频结束后,我从Javascript获得一个回调消息,其中索引号应该是应该加载的数组中的下一个视频。

当应用程序位于前台时,它可以很好地工作,当我按下睡眠/唤醒(锁定)按钮时。但是,当我按下主页按钮时,WKWebView将停止接收消息,并且从不加载下一个视频。

当我按下主页按钮时,网页视图没有响应的原因吗?它适用于iOS8中的UIWebView,但我不得不切换到WKWebView,因为它允许在后台播放音频。

我使用的代码非常基本,如下所示:

func userContentController(userContentController: WKUserContentController, didReceiveScriptMessage message: WKScriptMessage) {

        if(message.name == "callbackHandler") {

              print(message.body)
        }
}

相比之下,我收到func webView(shouldStartLoadWithRequest)的回复UIWebViewWKWebView会有什么不同的原因?或者我应该使用的另一个功能是didReceiveScriptMessage

0 个答案:

没有答案