для приложения IOS У меня есть Youtube видео, которое загружается при помощи следующего HTML/ObjCКак узнать, когда UIWebView вышел из полноэкранного режима?
NSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed allowScriptAccess=\"always\" id=\"yt\" src=\"%@&enablejsapi=1&playerapiid=yt\" type=\"application/x-shockwave-flash\" \
width=\"262\" height=\"187\"></embed>\
</body></html>";
NSString *html = [NSString stringWithFormat:embedHTML, urlString];
[self.webView loadHTMLString:html baseURL:nil];
который загружает и играет хорошо. Проблема, с которой я сталкиваюсь, заключается в том, что мое приложение строго соответствует портрету, и вы не можете его повернуть во время работы приложения. Если вы смотрите видео на YouTube, веб-просмотр делает переопределение (или что-то в этом роде), что позволяет пользователю вращаться в полноэкранном режиме, но это хорошо, если они закрывают/выбирают «Готово» на видео и закрываются во время пейзажа. приложение неожиданно появилось в ландшафте и сильно отрезано. Как я могу предотвратить это, сохраняя при этом альбомное воспроизведение видео?
Вы переопределили viewControllers 'shouldAutorotate', чтобы вернуть NO? – katzenhut
@ katzenhut это трюк, я хочу, чтобы они могли авторотировать во время видео, но приложение должно вернуться к портрету, как только они уменьшат просмотр веб-страниц с полноэкранного режима до нормального размера. – Jacksonkr
вам может понадобиться подкласс uiwebview. заставьте делегата принять участие в его создателе, а затем перезвоните этому делегату, когда он закончит. ознакомьтесь с делегацией здесь: https://developer.apple.com/library/ios/documentation/general/conceptual/DevPedia-CocoaCore/Delegation.html – katzenhut