Возврат к конкретному виду после воспроизведения встроенного видео на YouTube в iOS - PullRequest
1 голос
/ 17 октября 2011

Я играю видео YouTube с определенного вида (а не вида, который появляется первым при запуске приложения) в приложении iPhone, которое я разрабатываю.

Все работает нормально: предварительный просмотр видео отображаетсяв веб-представлении внутри моего конкретного вида, и когда я нажимаю на него, видео воспроизводится в полноэкранном режиме.

Когда видео заканчивается (или когда я нажимаю кнопку Готово), мое приложение отображается обратно, но показывает первый вид (тот, который появляется при запуске приложения), а не тот, с которого я запустил видео.И что еще хуже, приложение не реагирует на события (оно не падает, оно просто не отвечает).

Я попытался добавить несколько NSLogs во все методы AppDelegate (в случае, если youtubeплагин работает так, как будто я покидаю мое приложение и затем возвращаюсь), но ни один из них не срабатывает ...

Я действительно понятия не имею, в чем может быть проблема ...

Ответы [ 2 ]

2 голосов
/ 23 октября 2011

Я наконец-то избежал этой проблемы, используя введенный здесь синтаксис http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html

Таким образом, проигрыватель YouTube корректно возвращается к представлению «вызывающего», содержащему представление веб-узла.

0 голосов
/ 11 марта 2013

У меня была такая же проблема, поэтому попробуйте следующий код:

NSString* embedHTML = [NSString stringWithFormat: @"\
                       <html><head>\
                       <style type=\"text/css\">\
                       body {\
                       background-color: transparent;\
                       color: white;\
                       }\
                       </style>\
                       </head><body style=\"margin:0\">\
                       <iframe class=\"youtube-player\" type=\"text/html\" width=\"%1.0f\"\
                       height=\"%0.0f\" src=\"%@\"\
                       frameborder=\"0\">\
                       </iframe> \
                       </body></html>", theFrame.size.width, theFrame.size.height, url];

UIWebView *videoView = [[[UIWebView alloc] initWithFrame:theFrame] autorelease];
[videoView loadHTMLString:embedHTML baseURL:nil];
[scrollView addSubview:videoView];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...