UIWebView/MPMoviePlayerController и кнопка «Готово»

Я использую UIWebView для загрузки потокового аудио и видео. Я правильно настроил делегата UIWebView, и я отлично получаю события webViewDidStartLoading и webViewFinishedLoading. Веб-просмотр запускает полноэкранное окно (вероятно, MPMoviePlayerController)

Пример Apple MoviePlayer получает массив Windows, чтобы определить, какое окно MoviePlayerWindow предназначено для добавления пользовательского рисования/получения компонентов графического интерфейса. Я считаю, что это плохая практика/хак.

Я ожидаю, что смогу выяснить, когда эта кнопка была нажата либо методом делегата, либо NSNotification. Также может случиться так, что мне придется ковыряться в подпредставлениях или контроллерах с помощью вызовов isKindOf, но я не думаю, что это правильные подходы.

  1. Являются ли мои ожидания неверными, и если да, то почему?
  2. Как правильно привязать действие к этой кнопке «Готово»?

person David Sowsy    schedule 30.01.2010    source источник


Ответы (2)


Не существует метода экземпляра MPMoviePlayer, который покрывает это. Вы можете использовать - (void) moviePlayBackDidFinish:(NSNotification*)notification, чтобы узнать, когда фильм закончился. Или вы можете наложить существующую кнопку «Готово» на свою собственную и таким образом получить полный контроль.

person james_womack    schedule 30.01.2010
comment
Кажется, что moviePlayBackDidFinish не получает события, связанные с веб-просмотром. Наложение кнопки очистки будет делать то, что я хочу (по крайней мере, для английского языка), но сразу же сломается с изменением пользовательского интерфейса от Apple. - person David Sowsy; 30.01.2010

Вы также можете использовать MPMoviePlayerWillExitFullscreenNotification для управления действием при условии, что ваш MoviePlayer находится в полноэкранном режиме.

person Aditya Athavale    schedule 08.09.2011
comment
У меня тоже такая же проблема, но это уведомление будет вызываться, когда пользователь нажимает полноэкранную кнопку входа/выхода. Я хочу выполнить задачу конкретно по нажатию кнопки «Готово». - person Anshul; 20.10.2011