0

UIActivityIndicatorViewの読み込みが開始されたときにアニメーションをUIWebView開始し、読み込みが停止したときにアニメーションを停止するデリゲート メソッドを設定しましたUIWebView。NSLogging は、両方のデリゲート メソッドが呼び出されていることを示しています (つまり、webViewDidStartLoadingwebViewDidFinishLoading)。

- (void)webViewDidStartLoad:(UIWebView *)webView{
//start animating
[self.indicator startAnimating];
}

-(void)webViewDidFinishLoad:(UIWebView *)webView{
//finish animating
[self.indicator stopAnimating];
}

問題は、が表示される前にページの読み込みが終了するUIActivityIndicatorViewことです。これは、a) すべてが正常に機能しており、接続が十分に高速であるためUIActivityIndicatorViewが表示される必要がないか、b) すべてが正常に機能していないことを意味します。

しかし、それが a) なのか b) なのか、どうすればわかりますか? 人為的に接続を遅くする方法はありますか?

4

3 に答える 3

2

低速プロキシを介してトラフィックをトンネリングします。これにより、インジケーターが表示されるかどうかを確認する時間ができます。

これを行う 1 つの方法は、スロットリング機能を持つCharles Proxyをインストールすることです。(また、他の http-network デバッグにも非常に便利です)。

Windows での同等のツールはFiddlerです。

于 2012-12-18T21:23:51.443 に答える
1

私のアプリでは、読み込みが完了したときにアクティビティインジケーターをオフ/停止しなかっただけで、動作していることがわかったので、戻って停止しました。したがって、ボタンを置き換えていた場合は引き続き表示され、アラートビューにあった場合は引き続き画面に表示されます。

于 2012-12-18T21:26:04.623 に答える
1

stopAnimating への呼び出しをコメントアウトして、アクティビティ インジケーター ビューがまだ回転しているかどうかを確認します。もしそうなら、あなたはあなたの要求が非常に速いことを知っています.

または、読み込みに時間がかかることがわかっている Web ページを読み込むように URL を変更し、違いがあるかどうかを確認します。

于 2012-12-18T21:30:21.963 に答える