2011-12-16 20 views
2

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

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

私はネットワーク活動についての私のユーザーに通知する必要があります....

EDIT:問題は、私はネットワークアクティビティインジケータの使用状況について確認していない場合、または他の言葉で、私はネットワークアクティビティがあるときに知ってはいけません回転している、それは活動があることを意味するのか、それとも接続がダウンしていないことを示すだけですか?

おかげ

答えて

1

私はこのウェブサイトから、この問題の答えが見つかりました: 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;

+1

これは、アイリーンがあなたに答えとして与えたのと同じコードです。2日前 – agilityvision

4

ネットワークアクティビティインジケータはそのように隠すことができます:あなたはのUIWebViewを使用する場合は

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
+0

私はアクティビティインジケータを隠す方法を知っています...私の質問を読んでください!私はユーザーに活動について知らせる必要があります...ただ、インジケーターを隠すだけで、活動がないということはありません! –

+0

[OK]をクリックし、アクティビティがあるときはインジケータを表示し、アクティビティがないときはインジケータを非表示にします。あなたの質問を編集することは、あなたの問題をよりよく理解するのに役立ちます! – phi

-2

は、あなたが

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

}

を実装しました
- (void)webViewDidStartLoad:(UIWebView *)webView{ 
[(UIActivityIndicatorView *)[self navigationItem].rightBarButtonItem.customView startAnimating]; 
} 

+2

彼は 'UIActivityIndi​​catorView'ではなく'ネットワーク活動指標 'について話しています。 – rckoenes

+0

sry、それを逃した – pmk

1

ここで、回転を開始する場所と停止する場所を見てみましょう。アンバランスな通話があるようです。

手動でオン/オフを切り替える代わりに、DCTNetworkActivityIndicatorControllerなどのヘルパークラスを使用して、スピンナーをオン/オフするのではなく、スピンを増減することができますアクティビティ。

+1

私はインジケータをオン/オフに設定すると違いがありますか?しかし、私はそれがネットワークの活動を確認する必要があり、それは私のアプリに関連していないと思いますか? –

関連する問題