Więc nie mogę znaleźć żadnej dokumentacji, jak to zrobić, może ktoś wie, co tu się dzieje.iPhone UIWebView odtwarzający MP3. Odrzucenie protokołu?
Jestem w UITableView (z UINavigationController) w mojej aplikacji i uruchomienie UIWebView, który ładuje plik mp3 w Internecie, przesuwając kontroler Web View na stos kontrolera nawigacyjnego. Działa to świetnie, plik uruchamia się i odtwarza w odtwarzaczu QuickTime, z którego korzysta Safari.
Problem polega na tym, że po zakończeniu odtwarzania pliku audio lub kliknięciu przycisku "Wykonaj" odtwarzacz zostanie zwolniony, a aplikacja powróci do pustego widoku z mojego paska nawigacji. Mogę nacisnąć przycisk Wstecz, aby powrócić do mojego oryginalnego UITableView, ale ten pusty ekran jest brzydki i musi iść.
Jaką akcję można zastosować, aby umieścić wiadomość [webviewcontroller.navigationcontroller popviewcontroller]? Czy ładowanie instancji innej klasy (np. AVAudioPlayer) w celu odtwarzania dźwięku? Czy muszę coś podklasować? Dokumentacja Apple na temat tego, jak odtwarza dźwięk w UIWebView jest zasadniczo nieistniejąca.
whoa, nie jestem pewien, czy o to właśnie prosiłem. Po zakończeniu odtwarzania pliku mp3 wydaje się, że uruchamia ono to samo zdarzenie, co kliknięcie przycisku "zakończyło się", co spowoduje przeniesienie użytkownika do pustego widoku WWW. Co chcę zrobić, to wysunąć kontroler widoku ze stosu, gdy mają zamiar trafić tę stronę. –
Tak, to trochę hack, ale w zasadzie za pomocą javascript powinieneś być w stanie wystrzelić coś na timera lub wydarzenie, które zmienia lokalizację, a następnie słuchać tego "wydarzenia" w delegata i pop – slf