2014-02-16 2 views
1

У меня возникли проблемы с встраиванием видео Youtube в мое приложение на iOS 7. Кажется, я не один. Проблема заключается в том, когда вы встраиваете, используя то, что предлагает почти каждый урок, который я нашел, и все, что я в итоге получим, это белый ящик.Белый экран при встраивании YouTube в iOS 7 веб-представление

ответ

2

Возможно, это не самое элегантное решение, но по крайней мере оно работает.

Найдите YOUTUBE видео, нажмите Вставить и отметьте «Использовать старый код»

Скопировать в «значение», включая «версии»

например. www.youtube.com/v/kjshdfksa=en_GB & версия = 3

Скопируйте код ниже в viewDidLoad и изменить переменные в свой собственный

NSString *youTubeLink = @"www.youtube.com/v/kjshdfksa?hl=en_GB&version=3"; 

NSString *htmlString = [NSString stringWithFormat:@"<html><head><meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 260\"/></head><body style=\"background:#F00;margin-top:0px;margin-left:0px\"><div><object width=\"260\" height=\"135\"><param name=\"movie\" value=\"http://%@\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://%@\"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"260\" height=\"135\"></embed></object></div></body></html>", youTubeLink, youTubeLink]; 

youTubeWebView.scrollView.scrollEnabled = NO; 
youTubeWebView.scrollView.bounces = NO; 
[youTubeWebView loadHTMLString:htmlString baseURL:nil]; 

Это предполагает, что вы веб-просмотра на странице, с шириной 260 и высотой 135.

Смежные вопросы