【问题标题】:How to show a webview (with all interaction) in secondary display, like apple Tv如何在辅助显示中显示 web 视图(具有所有交互),例如苹果电视
【发布时间】:2017-04-13 10:59:29
【问题描述】:

我有一个视图控制器,它附加了一个 web 视图。我不想将它镜像到连接到 ipad 的外部屏幕上。我能够创建新窗口并显示图像和所有内容,但在这里我想要在辅助显示器上精确镜像 UIWebview(所有点击、链接、网页中的文本字段输入、视频)。

    func initiateTheExternalDisplay() {

    guard UIScreen.screens.count > 1 else {
        return
    }
    let externalScreen = UIScreen.screens[1]
    let externalWindow = UIWindow(frame: externalScreen.bounds)
    self.externalSecondaryWindow = externalWindow

    let roortVc = ExternalPresentationViewController() // this contains view to be shown
    self.externalPresentationViewController = rootVc
    externalWindow.rootViewController = rootVc
    externalWindow.screen = externalScreen

    externalWindow.isHidden = false
    externalWindow.makeKeyAndVisible()
}

这就是我实例化辅助显示器并且工作正常的方式。假设同一个类正在显示 webview,任何人都可以建议我应该从这里(或替代方式)传递什么信息来实现镜像。

【问题讨论】:

    标签: ios webview swift3 external display


    【解决方案1】:

    我找不到任何方法,所以我使用了解决方法。我截取了 Web 视图控制器的屏幕截图并以 20 fps 左右的速度更新辅助视图,因此它有点滞后,但至少能够在几乎相关的时间内看到相同的交互。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      相关资源
      最近更新 更多