如何在电视上复制 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 视图(具有所有交互),例如苹果电视