我有一个连接到UIViewController的Web视图。我正在制作音乐应用。每次应用程序进入后台时,都会播放音乐(需要)。但是,如果存在包含webview的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)
我怀疑这是导航堆栈问题。同样,关闭playView时也不会发生此问题。