У меня есть UIWebView внутри модального popover, это стиль PresentationPageSheet. Когда видео Youtube воспроизводятся в полноэкранном режиме, ожидаемое поведение для них будет отображаться в полноэкранном режиме. Вместо этого они просто играют внутри размеров контроллеров popover. Воспроизведение Youtube Видео из UIWebView внутри UIModalPresentationPageSheet ограничивает полный экран размером модального вида
-1
A
ответ
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]; }
Конечно, они расширяются только для заполнения контейнера! Было бы опасно, если бы любой веб-фрейм мог расширять полноэкранный и скачок своих ограничений на iOS, это означает, что DOM слишком много знает о системе окон. – CodaFi