2011-06-19 11 views
5

Mam UIViewController w mojej aplikacji z UIWebView w nim. Model UIWebView ma stały rozmiar i jest skonfigurowany do otwierania dowolnych łączy w nowym UIViewController (przeglądarce). To działa, ale gdy próbuję kliknąć wideo, takie jak YouTube lub Vimeo, z poziomu widoku internetowego, otwiera się na kontrolerze widoku. Zwykle nie stanowiłoby to problemu, ale mam nakładający się widok, który musi otrzymać wiadomość, aby odejść z drogi, kiedy to się stanie.Powiadomienie, gdy odtwarzacz multimedialny zostanie otwarty z UIWebView?

Czy istnieje powiadomienie lub w inny sposób mój kontroler widoku może uzyskać powiadomienie, gdy odtwarzacz multimedialny wyskoczy z UIWebView? Naprawdę potrzebuję tego, by działać lepiej, ponieważ jest naprawdę brzydki, jak obecnie.

Dzięki!

Odpowiedz

21

Od: http://www.alexcurylo.com/blog/2009/08/24/snippet-playing-youtube-videos/

Niestety, nie ma rodzaju bezpośredniej kontroli lub zgłoszeń związanych z załadunkiem, postępu, rzucić palenie, itp Można jednak uzyskać pewne powiadomienia pośrednich na podstawie stanu okna aplikacji: dodaj w kontrolerze widoku

[[NSNotificationCenter defaultCenter] 
addObserver:self 
selector:@selector(windowNowVisible:) 
name:UIWindowDidBecomeVisibleNotification 
object:self.view.window 
]; 

[[NSNotificationCenter defaultCenter] 
addObserver:self 
selector:@selector(windowNowHidden:) 
name:UIWindowDidBecomeHiddenNotification 
object:self.view.window 
]; 

dostać te nazywane gdy okno jest pokazany YouTube i odchodzi odpowiednio.

- (void)windowNowVisible:(NSNotification *)notification 
{ 
    NSLog(@"Youtube/ Media window appears"); 
} 


- (void)windowNowHidden:(NSNotification *)notification 
{ 
    NSLog(@"Youtube/ Media window disappears."); 
} 

i hej, jeśli to wszystko, czego potrzebujesz w drodze powiadomienia, jesteś dobry!

+0

Po prostu potrzebowałem tego, by dać mi znać, kiedy usunąć inne obiekty z drogi! Wielkie dzięki! :) (Pozostawię pytanie otwarte przez kilka dni). – Emil

+0

Działa to dla filmów youtube, ale nie dla vimeo! Czy to może mieć coś wspólnego z HTML5? (wciąż poprawna odpowiedź, akceptująca i nagradzająca nagroda :)) – Emil

+0

Urgh, czyż nie, sam jesteś osadzony w filmie? – peterp