如何在电视上复制 iPad 显示?

Posted

技术标签:

【中文标题】如何在电视上复制 iPad 显示?【英文标题】:How do I duplicate iPad display over TV out? 【发布时间】:2010-09-18 18:14:20 【问题描述】:

是否可以简单地将 ipad 显示复制到电视输出(假设两者具有相同的分辨率)?

这样的代码似乎不起作用(这是一个非常幼稚的实现)

    int i=0;
    for (UIScreen *screen in [UIScreen screens])
    
     if(i>0)
               
        UIWindow* extWindow = [[UIWindow alloc]init];
        extWindow.screen =screen;
        [extWindow addSubview:viewController.view];
        [extWindow makeKeyAndVisible];
     
    i++;
    

   [window addSubview:viewController.view];
   [window makeKeyAndVisible];

【问题讨论】:

查看这个 SO 答案,这是最好的解决方案:***.com/questions/2662201/… 它涉及将两个文件复制到您的项目中并添加一行代码。 【参考方案1】:

这样的代码似乎不起作用(它 是一个非常幼稚的实现)

这段代码看起来像个混搭。我以前没有使用过外部屏幕,但是你的内部 if 块正在创建匿名 UIWindow 对象,分配一个属性,然后在块的末尾泄漏它们(没有 release)——这绝对赢了不要做你想做的事。

您应该咨询iPad Programming Guide,特别是Support for External Displays and Projectors,它总结了您的代码应该如何编写。

【讨论】:

是的,你是对的,但这就是为什么我提到这是一个仓促编写的“幼稚实现”...... 一个简单的实现仍然可以正常工作。此代码不起作用。【参考方案2】:

如果您需要它来进行演示演示,那么在运行您的应用时,很少有应用会为您复制屏幕,例如 TVOut、TVOut2、Screenspltr。但是有一个问题,这些应用程序未经Apple批准,因此不在应用程序商店中,要安装它们,您需要越狱它,并且存在相关风险。然而,对于一个快速圆顶它可能是最好的解决方案。

【讨论】:

以上是关于如何在电视上复制 iPad 显示?的主要内容,如果未能解决你的问题,请参考以下文章

即使 iPad 处于纵向模式,如何强制 iPad 上的电视处于横向模式

如何在辅助显示中显示 web 视图(具有所有交互),例如苹果电视

在带有 ipad 的电视上显示特定的视图控制器

如何使用 Unity3D 为 iPad Pro 创建多屏体验?

娃已经依赖上了手机电视iPad,怎么破?这招儿绝对好用

如何在 iPad 上限制 WiFi 更改