childBrowser на PhoneGap показывает только портрет - PullRequest
2 голосов
/ 19 октября 2011

Я использую childbrowser для iOS 5.0, XCODE 4.2, phonegap 1.1.0, и я могу использовать его только в портретном режиме. Мое приложение поддерживает все 4 вида, но когда я выбираю, браузер открывается только в портретном режиме. Я получаю это сообщение об ошибке:

Контроллер представления возвратил NO из -shouldAutorotateToInterfaceOrientation: для всех ориентаций интерфейса. Он должен поддерживать хотя бы одну ориентацию.

Но я очень мало знаю xcode - поэтому я не могу это исправить: (

помощь

1 Ответ

3 голосов
/ 02 ноября 2011

У меня была такая же проблема, если вы посмотрите в ChildBrowserViewController, есть функция под названием shouldAutorotateToInterfaceOrientation.

Первая пара строк смотрит на конфигурацию поддерживаемых ориентаций, но она будет вращаться, только если у вас больше, чемодна установка ориентации.У меня была только правильная настройка пейзажа, поэтому он этого не делал.

Если вы установите autoRotate на YES или закомментируете блок if, он проверит, поддерживается ли текущая ориентация, и если это так, то будетповернуть к нему.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation 
{
    //BOOL autoRotate = [self.supportedOrientations count] > 1; // autorotate if only more than 1 orientation supported
    //if (autoRotate)
    //{
        if ([self.supportedOrientations containsObject:
             [NSNumber numberWithInt:interfaceOrientation]]) {
            return YES;
        }
    //}

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