Автоповорот видео, воспроизводимого из UIWebView в альбомный режим - PullRequest
3 голосов
/ 21 июня 2011

У меня есть UIWebView, заполненный таким образом:

[myWebView loadHTMLString:@"<iframe src=\"http://www.youtube.com/embed/grTCDFbhKMU\" frameborder=\"0\" allowfullscreen></iframe>"
baseURL:nil];

Видео правильно запущено, но невозможно переключиться в ландшафтный режим.

Я уже писал это в соответствующейViewController:

- (void)didRotate:(NSNotification *)notification
{
    UIDeviceOrientation orientation = [[notification object] orientation];

    if (orientation == UIDeviceOrientationLandscapeLeft)
    {
        [self.newsContent setTransform:CGAffineTransformMakeRotation(M_PI / 2.0)];
    }
    else if (orientation == UIDeviceOrientationLandscapeRight)
    {
        [self.newsContent setTransform:CGAffineTransformMakeRotation(M_PI / -2.0)];
    }
    else if (orientation == UIDeviceOrientationPortraitUpsideDown)
    {
        [self.newsContent setTransform:CGAffineTransformMakeRotation(M_PI)];
    }
    else if (orientation == UIDeviceOrientationPortrait)
    {
        [self.newsContent setTransform:CGAffineTransformMakeRotation(0.0)];
    }
}

Полезно для изменения ориентации контента, но бесполезно после запуска видео: (

Есть идеи?

1 Ответ

0 голосов
/ 21 июня 2011

Вы должны вернуть YES следующим способом:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

    //All orientations are accepted except for the upsidedown orientation
    if(interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown) {
        return YES;
    } else {
        return NO;
    }
}

Если ДА возвращается, он будет вращаться, если нет, он не будет вращаться.

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