2013-06-09 2 views
-1

У меня есть UIWebView внутри модального popover, это стиль PresentationPageSheet. Когда видео Youtube воспроизводятся в полноэкранном режиме, ожидаемое поведение для них будет отображаться в полноэкранном режиме. Вместо этого они просто играют внутри размеров контроллеров popover. enter image description hereВоспроизведение Youtube Видео из UIWebView внутри UIModalPresentationPageSheet ограничивает полный экран размером модального вида

+0

Конечно, они расширяются только для заполнения контейнера! Было бы опасно, если бы любой веб-фрейм мог расширять полноэкранный и скачок своих ограничений на iOS, это означает, что DOM слишком много знает о системе окон. – CodaFi

ответ

1

Простой ответ заключается в том, что вы должны встроить видео внутри iframe.

if (self.youTubeID) { 
    NSString *embeddedYouTubeURL = [NSString stringWithFormat:@"http://www.youtube.com/embed/%@",self.youTubeID]; 
    //NSString *controls = @"?controls=2&autohide=1"; 
    self.webView.opaque = NO; 
    self.webView.backgroundColor = [UIColor blackColor]; 
    NSString *html = [NSString stringWithFormat:@"<!DOCTYPE HTML><head></head><html><body><iframe width='%f' height='%f' src='%@' allowfullscreen></iframe></body></html>", self.webView.frame.size.width *2, self.webView.frame.size.height*2, embeddedYouTubeURL]; 
    [self.webView loadHTMLString:html baseURL:nil]; }