2012-04-11 11 views
0

現在、私はfollowing threadで自分のインターネットがアクティブであるかどうかを確認していますが、アプリケーションには応答がないので、UIがフリーズします。到達可能性がハングアップするアプリケーション

したがって、NSOperationなどのUIをフリーズすることなく実装する方法はありますか。

+0

コードを投稿する必要があります。誰も回答できません。到達可能性はうまくいきます、あなたが間違っていたものでなければなりません。 –

答えて

0

インターネットが本当にダウンしている場合は、時間がかかります。 AppleのAPIの制限です。私たちはそれと一緒に暮らさなければならない、または30秒ほど後に操作をキャンセルするタイマーを置く必要があります。しかし、特にGPRSによる真の応答が30秒以上かかる場合は、タイマー条件を設定すると、それもキャンセルされます。

0

また、インターネット状態を非同期的にチェックして、メインスレッドにActivityIndi​​catorなどを表示することもできます。これは、あなたのメインスレッド(あなたのケースでは、フリーズしているGUI)と並行して実行される新しいスレッドを作成することを意味します。

+0

サンプル/チュートリアルの例はありますか?これを行う方法は? – user1227928

+0

http://www.fieryrobot.com/blog/2010/06/12/threading-is-dead-long-live-threading/をご覧ください。ディスパッチ_アシンクの使い方について説明しています。別のスレッドのコード。 Reachabilityを少しtweekする必要があるかもしれません(結果が準備ができたら、NSNotificationCenterに通知するなど)。 –

関連する問題