我有一个WKWebView()
播放嵌入的视频。在每个视频结束后,我从Javascript获得一个回调消息,其中索引号应该是应该加载的数组中的下一个视频。
当应用程序位于前台时,它可以很好地工作,当我按下睡眠/唤醒(锁定)按钮时。但是,当我按下主页按钮时,WKWebView
将停止接收消息,并且从不加载下一个视频。
当我按下主页按钮时,网页视图没有响应的原因吗?它适用于iOS8中的UIWebView
,但我不得不切换到WKWebView
,因为它允许在后台播放音频。
我使用的代码非常基本,如下所示:
func userContentController(userContentController: WKUserContentController, didReceiveScriptMessage message: WKScriptMessage) {
if(message.name == "callbackHandler") {
print(message.body)
}
}
相比之下,我收到func webView(shouldStartLoadWithRequest)
的回复UIWebView
。 WKWebView
会有什么不同的原因?或者我应该使用的另一个功能是didReceiveScriptMessage
?