Может ли UIWebView перехватить событие, вызванное нажатием кнопки «Готово» в MediaPlayer? - PullRequest
4 голосов
/ 24 ноября 2011

Я хочу использовать UIWebView для загрузки URL и воспроизведения видео.Когда я нажимаю кнопку «Готово» в элементе управления MediaPlayer на UIWebView, я хочу что-то сделать.
Мой вопрос: в этом случае все может быть в порядке, или у UIWwebView есть метод делегата, который нужно сделать после нажатия кнопки Готово?кнопка

1 Ответ

3 голосов
/ 24 ноября 2011

Кнопка «Готово» отображается только в полноэкранном режиме. Вы можете определить конец полноэкранного режима, наблюдая за режимом @"UIMoviePlayerControllerDidExitFullscreenNotification":

- (void)viewDidLoad
{
    [[NSNotificationCenter defaultCenter] addObserver:self
        selector:@selector(moviePlayerDidExitFullscreen:)
        name:@"UIMoviePlayerControllerDidExitFullscreenNotification"
        object:nil];
}

- (void)viewDidUnload
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

- (void)moviePlayerDidExitFullScreen:(NSNotification *)notification
{
    // This is where you do whatever you want because the user pressed "Done".
}

UIMoviePlayerControllerDidExitFullscreenNotification не задокументировано, поэтому я не знаю, пройдет ли он проверку в App Store. Если вы не планируете распространять через App Store, это не должно иметь значения.

...