2013-06-09 1 views
-1

나는 PresentationPageSheet 스타일의 모덜 팝 오버에 UIWebView를 가지고 있습니다. Youtube 비디오를 전체 화면으로 재생할 때 예상되는 동작은 전체 화면으로 팝업됩니다. 대신 그들은 popover 컨트롤러 차원에서 재생됩니다. enter image description hereUIModalPresentationPageSheet의 UIWebView에서 Youtube 비디오를 재생하면 전체 화면이 모달보기의 크기로 제한됩니다.

+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]; } 
관련 문제