UIWebViewを使用してデータを表示し、スピナーを使用して読み込みプロセスを表示します。データは私のサーバーからの.mp3ファイルです。
webViewのロードを開始すると、スピナーが起動します。その後、オーディオファイルの再生が開始されるまで遅延があります。その瞬間、スピナーを完全に停止する必要があります。
大したことではありませんが、念のため-ロードコード:
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://blablabla.mp3"]]];
質問:webViewがオーディオを再生する準備ができているとき(再生を開始するのに十分なデータがあるとき)にイベントをキャッチするにはどうすればよいですか?スピナーを止めるために必要です。
WebViewDidFinishLoadは、私が使用できる唯一のデリゲートメソッドであり、すべてのデータがロードされたときに通知するため、私には適していません。使っても、オーディオファイルの読み込みが終わっても呼び出されません(まだ終わっていないのかもしれませんが、mp3の再生中に読み込みの進行が終わりになっているのがわかります)。念のため-エラー:
Error Domain=NSURLErrorDomain Code=-999
"The operation couldn’t be completed. (NSURLErrorDomain error -999.)"
UserInfo=0x1d39d0 {NSErrorFailingURLKey=http://blablabla.mp3,
NSErrorFailingURLStringKey=http://blablabla.mp3}
ヘルプ/ツタンカーメン/リンクをいただければ幸いです。前もって感謝します!