Обратные вызовы видео UIWebView Embed не работают в iOS8?

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

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(embeddedVideoStarted:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(embeddedVideoEnded:) name:@"UIMoviePlayerControllerWillExitFullscreenNotification" object:nil];

Это нормально работает в iOS7, но не работает в iOS8. Любые обходные пути? Заранее спасибо.


person christijk    schedule 11.09.2014    source источник


Ответы (1)


Это один из вариантов, который я нашел.. Проблема в том, что Уилл не стал скрытым..

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(embeddedVideoStarted:)
                                                 name:UIWindowDidBecomeVisibleNotification
                                               object:self.view.window];

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(embeddedVideoEnded:)
                                                 name:UIWindowDidBecomeHiddenNotification
                                               object:self.view.window];

Если я найду исправление для второго уведомления, я опубликую его.. :)

person valbu17    schedule 26.09.2014
comment
вы нашли исправление? DidBecomeHidden слишком поздно возвращает ориентацию экрана... - person Boaz; 05.11.2014
comment
вы можете получить ориентацию спины.. вы можете взглянуть на это -› или здесь -› Надеюсь, это поможет! - person valbu17; 05.11.2014
comment
Я реализовал такое решение, но проблема в том, что метод supportInterfaceOrientationsForWindow вызывается до UIWindowDidBecomeHiddenNotification. А чем экран за видео альбомный. Мне нужно как-то вручную вызвать UIWindowDidBecomeHiddenNotification - person Boaz; 05.11.2014
comment
да, если я правильно понимаю, это именно то, как это должно работать ... обратите внимание, что это только для того, когда видео переходит в полноэкранный режим, а не для встроенного воспроизведения видео. - person valbu17; 06.11.2014
comment
Это отлично работает для меня, если вы хотите просто зарегистрировать request.URL.absoluteString, чтобы определить, какой URL-адрес вы хотите настроить.. или просто опубликовать вопрос с некоторым соответствующим кодом, чтобы узнать, могу ли я помочь вам лучше. - person valbu17; 07.11.2014
comment
@christijk .. У меня такая же проблема .. У меня есть встроенный проигрыватель html5, но собственный проигрыватель находится между ними. Вы нашли какие-то решения, чтобы закрыть родную вещь? - person Saty; 26.07.2016