2012-01-30 5 views
3

У меня болит голова относительно проигрывателя фильмов, запущенного UIWebView в одном из моих приложений.UIMoviePlayerController ... Можно ли использовать?

Я хотел бы назвать некоторые действия из этих триггеров:

UIMoviePlayerControllerDidEnterFullcreenNotification 
UIMoviePlayerControllerDidExitFullcreenNotification 

(не MPMoviePlayerWillEnterFullscreenNotification, который не работает в этом случае ...)

UIMoviePlayer называет работу, но я не могут найти документацию для них, и поэтому опасаются, что она может быть отклонена из-за «использования недокументированной/частной структуры»

Неужели кому-нибудь повезло найти документацию для этого? Или знаете, разрешено ли им использовать их в реальном приложении?

+0

Фильма Игрок запущен UIWebView не будет регистрировать эти уведомления, согу ее запустили в своем собственном 'UIWindow' и вы не имеете никакого контроля над ним. Это своего рода ошибка в Apple. – Hisenberg

ответ

1

Насколько я знаю, эти уведомления не документально оформлены.

Они фактически изменили название, поскольку прошивкой 4.3 и теперь называется

UIMoviePlayerControllerDidEnterFullscreenNotification 

и

UIMoviePlayerControllerDidExitFullscreenNotification 

(весь экран вместо Fullcreen).

Поскольку они все еще недокументированы, я бы не советовал использовать их, если вы планируете выпустить свое приложение в App Store.

Однако, может быть обходные, как это было предложено Н2СО3 в этом ответе here:

Если вы хотите знать, когда видео начали или перестали играть, вы могли бы использовать onplaying и/или onended события HTML5 <video> и вызовите URL-адрес, который вы можете перехватить в методе web-поиска shouldStartLoadWithRequest для выполнения кода, который вы хотите.

HTML5 Event Attributes

Надеется, что это помогает :)

+1

Уведомления, похоже, больше не работают с iOS 6. – fabb

+0

Я пробовал. Это уведомление больше не работает в iOS 6.1.2. Но он работает на iOS 6.1. Я тестировал на iPod gen5 –

Смежные вопросы