【问题标题】:Make WKWebView persist in background while another view is shown使 WKWebView 在显示另一个视图时保持在后台
【发布时间】:2017-11-17 02:54:54
【问题描述】:
我正在开发一个 iOS Swift 应用程序,该应用程序具有多个视图,可通过底部的标签栏访问。我的一个标签加载了一个网页视图,它可以内嵌播放嵌入的 YouTube 视频。当用户在底部标签栏上的标签之间切换时,我需要此视频继续播放。在选项卡之间切换时会保持 Web 视图的状态,但除非视图实际在屏幕上,否则视频不会播放。如何在加载另一个视图时保持 WKWebView “活动”?
【问题讨论】:
标签:
ios
swift
youtube
uitabbarcontroller
wkwebview
【解决方案1】:
假设您在 viewDidAppear 中有 WKWebView 的 loadHTMLString 调用,那么每次您关闭刚从清除 WKWebView 获得的视图时,您可能都会调用 loadHTMLString。
所以可以添加一个布尔值,当视图第一次出现时设置为 true,然后添加一个 if 语句来查看它是否为 true,如果是,则返回并 不要 调用loadHTMLString