ориентация на iPhone и iPad (универсальное приложение) - PullRequest
0 голосов
/ 12 декабря 2011

Я пытаюсь показать различную ориентацию в зависимости от устройства.

На iPhone я хочу разрешить портретную ориентацию, на iPad я хочу разрешить альбомную ориентацию.

Это возможно?

Я пытался

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
    }
    else {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
}

Ответы [ 2 ]

1 голос
/ 03 марта 2015

Добавьте это к вашему делегату приложения: (Swift)

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> Int {
    if UIDevice.currentDevice().userInterfaceIdiom == .Phone {
        return Int(UIInterfaceOrientationMask.Portrait.rawValue)
    } else {
        return Int(UIInterfaceOrientationMask.LandscapeLeft.rawValue | UIInterfaceOrientationMask.LandscapeRight.rawValue)
    }
}
1 голос
/ 12 декабря 2011

Код, который вы разместили, делает работу.Однако вам нужно добавить поддерживаемые ориентации устройств в Info.plist.Самый простой способ сделать это - выбрать настройки пользователя в разделе Project->Target->Summary->Supported Device Orientations.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...