Настройка режима / разрешения UIScreen
Я должен установить внешний UIScreen 'Режим s для запуска с разрешением 1024x768. Сначала я ищу, если экран поддерживает это разрешение:
if ([[UIScreen screens] count] > 1){
CGSize size1024;
size1024.height = 0;
size1024.width = 0;
UIScreenMode *screenMode1024 = nil;
UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1];
for(int i = 0; i < [[secondScreen availableModes] count]; i++)
{
UIScreenMode *current = [[[[UIScreen screens] objectAtIndex:1] availableModes] objectAtIndex: i];
if (current.size.width == 1024.0 && current.size.height == 768.0)
{
size1024 = current.size;
screenMode1024 = current;
break;
}
}
}
После этого я установил внешний экранВ режиме s используется это разрешение, но как-то оно не работает и на экране используется другое, разрешение по умолчанию.
secondScreen.currentMode = screenMode1024;
UIWindow *secondWindow = [[UIWindow alloc] initWithFrame: CGRectMake(0,0, size1024.width, size1024.height)];
secondWindow.screen = secondScreen;
...
secondWindow.hidden = NO;
Любая помощь ? Может быть, я пропустил некоторые настройки? Я также пытался с этим:
[[[UIScreen screens] objectAtIndex:1] setCurrentMode:screenMode1024];