iPhone заблокирован Портрет, iPad заблокирован Пейзаж - PullRequest
1 голос
/ 11 сентября 2010

Я пытаюсь конвертировать приложение для iPhone в iPad.Хитрость заключается в том, что приложение iPhone должно быть заблокировано в книжной ориентации, а приложение iPad - в альбомной ориентации.Я вроде новичка в сборщике интерфейсов, поэтому я немного растерялся.

Любая помощь очень ценится.Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 сентября 2010

Вам необходимо переопределить shouldAutorotateToInterfaceOrientation.Хорошее место, чтобы поместить это в делегат приложения.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad && 
        UIInterfaceOrientationIsLandscape(interfaceOrientation))
    {
        return YES;
    }
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone && 
        UIInterfaceOrientationIsPortrait(interfaceOrientation)) 
    {
        return YES;
    }   
    return NO;
}

Я не уверен, но это также может поддержать телефон вверх ногами, что является HIG нет-нет.Возможно, вы захотите использовать interfaceOrientation == UIInterfaceOrientationPortrait вместо этого для телефона.

0 голосов
/ 11 сентября 2010

Вы должны иметь два пера и загружать их отдельно в зависимости от того, на каком устройстве ваше приложение определяет, на котором оно работает: один для iPad и один для iPhone. Вы можете легко установить ориентацию. NB. Приложение для iPad должно поддерживать все варианты ориентации (т. Е. Если вы поддерживаете портрет, поддерживает портрет в перевернутом положении) и, скорее всего, будет отклонено Apple, если у вас нет веских причин, почему оно не должно.

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