Обратните извиквания на 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
Приложих такова решение, но проблемът е, че supportedInterfaceOrientationsForWindow се извиква преди 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