2014-09-11 7 views
5

Nella mia applicazione sto caricando alcune pagine Web incorporate con foto e video. Anche io sto usando le seguenti notifiche per gestire il lettore,UIWebView Le callback video incorporate non funzionano in iOS8?

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(embeddedVideoStarted:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil]; 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(embeddedVideoEnded:) name:@"UIMoviePlayerControllerWillExitFullscreenNotification" object:nil]; 

Questo sta lavorando bene in iOS7, ma in iOS 8 il relativo funzionamento. Qualche soluzione alternativa? Grazie in anticipo.

risposta

4

Questa è un'opzione, ho trovato .. Il problema è che non è Will è diventato nascosto ..

[[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]; 

Se, trovo una correzione per la seconda notifica io postato .. :)

+0

hai trovato una soluzione? DidBecomeHidden è troppo tardi per riportare l'orientamento dello schermo ... – Boaz

+0

puoi ottenere l'orientamento della parte posteriore .. potresti dare un'occhiata a [questo ->] (http://stackoverflow.com/questions/26611646/ios7-ios8-allow-only-portrait-in-view-controller/26612748 # 26612748) o [qui ->] (http://stackoverflow.com/questions/26694955/properly-force-or-allow-landscape- mode-per-youtube-embedded-video-in-ios-8-witho) Spero che aiuti! – NorthBlast

+0

Ho implementato una soluzione del genere, ma il problema è che la funzione SupportInterfaceOrientationsForWindow viene chiamata prima di UIWindowDidBecomeHiddenNotification. E lo schermo dietro il video è orizzontale. Ho bisogno in qualche modo di invocare manualmente UIWindowDidBecomeHiddenNotification – Boaz