2

iphone プロジェクトでネットワーク アクティビティ インジケータを使用しています。問題は、アプリに送受信がない場合でも、インジケーターが回転し、ネットワークが切断されたときにのみ停止することです。

隠されたアクティビティまたはネットワークアクティビティインジケーターの動作がこのようなものであるため、誰でもわかります!!! この問題の解決策はありますか?

ユーザーにネットワーク アクティビティについて通知する必要があります ....

編集: 問題は、ネットワーク アクティビティ インジケーターの使用法がわからないことです。つまり、ネットワーク アクティビティがいつ回転しているのかわかりません。アクティビティがあることを意味するのか、接続がダウンしていないことを示しているだけなのか!

ありがとう

4

4 に答える 4

4

ネットワーク アクティビティ インジケータは、次のように非表示にすることができます。

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
于 2011-12-16T10:09:26.220 に答える
1

アクティビティをスピンに設定している場所とオフにしている場所を確認してください。通話のバランスが取れていないようです。

手動でオンとオフを切り替える代わりに、 DCTNetworkActivityIndi​​catorControllerなどのヘルパー クラスを使用して、スピナーのオンとオフを切り替えるだけでなく、スピナーへの呼び出しをインクリメントおよびデクリメントすることもできます。これは、アクティビティを表示するより堅牢な方法です。

于 2011-12-16T10:12:06.860 に答える
1

このWebサイトからこの問題の答えを見つけました: http://iosdevelopertips.com/cocoa/showing-network-activity-when-there-isn%E2%80%99t-any.html

// インジケータを開始します ... [UIApplication sharedApplication].networkActivityIndi​​catorVisible = YES;

// 完了するまでに時間がかかる可能性のある処理を行います ...

// インジケータを停止します ... [UIApplication sharedApplication].networkActivityIndi​​catorVisible = NO;

于 2011-12-19T01:59:56.693 に答える
-2

UIWebView を使用する場合、実装しましたか

- (void)webViewDidFinishLoad:(UIWebView *)webView{
[(UIActivityIndicatorView *)[self navigationItem].rightBarButtonItem.customView stopAnimating];

}

- (void)webViewDidStartLoad:(UIWebView *)webView{
[(UIActivityIndicatorView *)[self navigationItem].rightBarButtonItem.customView startAnimating];
}

?

于 2011-12-16T10:10:01.633 に答える