Существует ли функция обратного вызова при нажатии кнопки «Готово» во встроенном в Youtube UIWebView?

#iphone #ios

#iPhone #iOS

Вопрос:

Я последовал и реализовал следующий пример для встраивания видео Youtube в мое приложение:

http://apiblog .youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html

Это в основном открывает приложение YouTube на устройстве, и когда пользователь нажимает «Готово», переключает холст обратно на мое собственное приложение. Кто-нибудь знает, существует ли метод обратного вызова, когда это происходит. Я хочу продолжить воспроизведение музыки моего приложения, которая была отключена во время воспроизведения видео YouTube в приложении YouTube (я определенно знаю, как запустить музыку, но мне нужно знать, когда пользователь нажал «Готово»).

Спасибо за любую помощь, указывающую мне правильное направление 🙂

Ответ №1:

Я подозреваю, что это только на iPhone / iPod Touch -viewWillAppear: и -viewDidAppear: будет вызываться на отображаемом контроллере просмотра. Вы должны иметь возможность использовать эти методы для возобновления воспроизведения музыки вашего приложения. На iPad эти методы не вызываются, если контроллер представления является модальным представлением, которое не является полноэкранным.

См.: Ссылка на класс UIViewController

Комментарии:

1. Да, это для iPhone, но, увы, эти методы не были вызваны. Когда пользователь нажимает на UIWebView, встроенный в Youtube, текущее приложение исчезает из поля зрения, но все еще воспроизводится в фоновом режиме, и приложение YouTube открывается для воспроизведения видео. Как только пользователь нажимает «Готово» в видеоинтерфейсе, приложение YTube закрывается, и первое приложение, которое все еще воспроизводится в фоновом режиме, возвращается в поле зрения. Должен быть какой-то обратный вызов, который позволяет мне узнать, что приложение YTube закрыто, и мое приложение вернулось. Хм, я в тупике.