如何通过电视复制iPad显示屏?

时间:2010-09-18 18:14:21

标签: cocoa-touch ipad ios

是否可以简单地将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];

2 个答案:

答案 0 :(得分:0)

  

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

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

您应该参考iPad Programming Guide,特别是Support for External Displays and Projectors,其中总结了您的代码应该如何编写。

答案 1 :(得分:0)

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