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

Cocoa touch 如何在电视上复制iPad显示屏?,cocoa-touch,ipad,ios,Cocoa Touch,Ipad,Ios,是否可以简单地将ipad显示器复制到TV输出(假设两者具有相同的分辨率) 这样的代码似乎不起作用(这是一个相当幼稚的实现) 像这样的代码似乎不起作用 是一个相当幼稚的实现) 这段代码看起来像一堆乱七八糟的东西。我以前没有使用过外部屏幕,但是如果您的内部块正在创建匿名UIWindow对象,分配一个属性,然后在块的末尾泄漏它们(无release),那么这肯定不会达到您的目的 您应该参考,特别是,它总结了应该如何编写代码 如果您在演示文稿中需要此功能,那么在运行您的应用程序(如TVOut、TVOut2

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

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

像这样的代码似乎不起作用 是一个相当幼稚的实现)

这段代码看起来像一堆乱七八糟的东西。我以前没有使用过外部屏幕,但是如果您的内部
块正在创建匿名
UIWindow
对象,分配一个属性,然后在块的末尾泄漏它们(无
release
),那么这肯定不会达到您的目的


您应该参考,特别是,它总结了应该如何编写代码

如果您在演示文稿中需要此功能,那么在运行您的应用程序(如TVOut、TVOut2、Screenspltr)时,很少有应用程序会为您复制屏幕。然而,有一个陷阱,这些应用程序未经苹果批准,因此不在应用程序商店中,为了安装它们,你需要越狱,并且伴随着相关的风险。然而,对于快速圆顶,这可能是最好的解决方案

是的,你是对的,但这就是为什么我提到这是一个草率编写的“幼稚实现”……幼稚实现仍然可以发挥作用。此代码不起作用。请检查此答案,这是最好的解决方案:它包括将两个文件复制到项目中,然后添加一行代码。
    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];