【问题标题】:How do I duplicate iPad display over TV out?如何在电视上复制 iPad 显示?
【发布时间】: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];

【问题讨论】:

标签: cocoa-touch ipad ios


【解决方案1】:

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

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

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

【讨论】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2013-01-09
    • 2016-01-13
    • 1970-01-01
    • 2011-03-12
    相关资源
    最近更新 更多