Я хочу воспроизвести мой дисплей iPhone для демонстрационных целей.Я пробовал это и это , но оба дают мне черный экран.Наконец, я отправился на собственное решение.Вот что у меня есть:
// Check for external screen.
if ([[UIScreen screens] count] > 1) {
externalWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Internal display is 0, external is 1.
externalScreen = [[[UIScreen screens] objectAtIndex:1] retain];
screenModes = [externalScreen.availableModes retain];
UIScreenMode *desiredMode = [screenModes objectAtIndex:0];
externalScreen.currentMode = desiredMode;
externalWindow.screen = externalScreen;
[screenModes release];
[externalScreen release];
CGRect rect = CGRectZero;
rect.size = desiredMode.size;
externalWindow.frame = rect;
externalWindow.clipsToBounds = YES;
externalWindow.hidden = NO;
[externalWindow makeKeyAndVisible];
[externalWindow setUserInteractionEnabled:YES];
[externalWindow setMultipleTouchEnabled:YES];
//[[CCDirector sharedDirector] attachInView:externalWindow];
Теперь я могу отображать на внешнем дисплее или на моем iPhone, но не могу отображать на обоих одновременно, потому что [[CCDirector sharedDirector] attachInView: externalWindow];займет только одно UIWindow.Как я могу обойти это и / или получить отображаемое изображение и установить его на свой внешний дисплей?
Спасибо,
Дейв